Class QuestionManager
Inheritance
QuestionManager
Assembly: Volo.Forms.Domain.dll
public class QuestionManager : DomainService, IDomainService, ITransientDependency
Constructors
Declaration
public QuestionManager(IQuestionRepository questionRepository, IFormRepository formRepository)
Parameters
Properties
Declaration
protected IFormRepository FormRepository { get; }
Property Value
Declaration
protected IQuestionRepository QuestionRepository { get; }
Property Value
Methods
Declaration
[UnitOfWork]
public virtual Task ClearItemChoicesAsync(QuestionBase question)
Parameters
Returns
Declaration
protected virtual QuestionBase CreateItemBasedOnType(QuestionTypes questionType, Guid? id)
Parameters
Returns
Declaration
public virtual Task<QuestionBase> CreateQuestionAsync(Form form, QuestionTypes questionType, int index, bool isRequired, string title, string description, bool hasOtherOption, List<(string value, bool isCorrect)> choices)
Parameters
Returns
Declaration
public virtual Task DeleteAsync(QuestionBase question)
Parameters
Returns
Declaration
protected virtual Task<QuestionBase> InsertAsync(Guid formId, QuestionTypes questionType, int index, bool isRequired, string title, string description, bool hasOtherOption, List<(string value, bool isCorrect)> choices, Guid? id)
Parameters
Returns
Declaration
public virtual Task<QuestionBase> UpdateAsync(Guid id, string title, int index, bool isRequired, string description, QuestionTypes questionType, bool hasOtherOption, List<(Guid Id, string value, bool isCorrect)> choiceList)
Parameters
Returns
Declaration
protected virtual Task UpdateFormLastModificationDateAsync(Guid createdQuestionFormId)
Parameters
| Type |
Name |
Description |
| Guid |
createdQuestionFormId |
|
Returns
Declaration
protected virtual void UpdateIndexesOfChoiceList(List<(Guid Id, string value, bool isCorrect)> choiceList)
Parameters
Implements
Extension Methods