Class FormAppService
Inheritance
FormAppService
Assembly: Volo.Forms.Application.dll
[RequiresFeature(new string[] { "Volo.Forms.Enable" })]
[Authorize("Forms.Form")]
public class FormAppService : FormsAppServiceBase, IAvoidDuplicateCrossCuttingConcerns, IValidationEnabled, IUnitOfWorkEnabled, IAuditingEnabled, IGlobalFeatureCheckingEnabled, ITransientDependency, IFormAppService, IApplicationService, IRemoteService
Constructors
Declaration
public FormAppService(QuestionManager questionManager, IFormRepository formRepository, IQuestionRepository questionRepository, IResponseRepository responseRepository, IEmailSender emailSender)
Parameters
Properties
Declaration
protected IEmailSender EmailSender { get; }
Property Value
Declaration
protected IFormRepository FormRepository { get; }
Property Value
Declaration
protected QuestionManager QuestionManager { get; }
Property Value
Declaration
protected IQuestionRepository QuestionRepository { get; }
Property Value
Declaration
protected IResponseRepository ResponseRepository { get; }
Property Value
Methods
Declaration
public virtual Task<FormDto> CreateAsync(CreateFormDto input)
Parameters
Returns
Declaration
public virtual Task<QuestionDto> CreateQuestionAsync(Guid id, CreateQuestionDto input)
Parameters
Returns
Declaration
[Authorize("Forms.Response.Delete")]
public virtual Task DeleteAllResponsesOfFormAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
Declaration
[Authorize("Forms.Form.Delete")]
public virtual Task DeleteAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
Declaration
[AllowAnonymous]
public virtual Task<FormWithDetailsDto> GetAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
Declaration
public virtual Task<IRemoteStreamContent> GetCsvResponsesAsync(Guid id, GetResponseListInputDto input)
Parameters
Returns
Declaration
public virtual Task<PagedResultDto<FormDto>> GetListAsync(GetFormListInputDto input)
Parameters
Returns
Declaration
[AllowAnonymous]
public virtual Task<List<QuestionDto>> GetQuestionsAsync(Guid id, GetQuestionListDto input)
Parameters
Returns
Declaration
public virtual Task<PagedResultDto<FormResponseDetailedDto>> GetResponsesAsync(Guid id, GetResponseListInputDto input)
Parameters
Returns
Declaration
[AllowAnonymous]
public virtual Task<long> GetResponsesCountAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
Declaration
[AllowAnonymous]
public virtual Task<FormSettingsDto> GetSettingsAsync(Guid formId)
Parameters
Type |
Name |
Description |
Guid |
formId |
|
Returns
Declaration
public virtual Task SendInviteEmailAsync(FormInviteEmailInputDto input)
Parameters
Returns
Declaration
public virtual Task SetSettingsAsync(Guid id, UpdateFormSettingInputDto input)
Parameters
Returns
Declaration
public virtual Task<FormDto> UpdateAsync(Guid id, UpdateFormDto input)
Parameters
Returns
Implements
Extension Methods