public AdminUiQuestionService()//IQuestionAppService questionAppService) { var optionsBuilder = new DbContextOptionsBuilder <EvaluationContext>(); var evaluationContext = new EvaluationContext(optionsBuilder.Options); var unitOfWork = new UnitOfWork(evaluationContext); var questionRepository = new QuestionRepository(evaluationContext); var questionService = new QuestionService(questionRepository); var questionAppService = new QuestionAppService(questionService, unitOfWork); _questionAppService = questionAppService; }
//private readonly IQuestionAppService _questionAppService; //public RespondentUiService(IQuestionAppService questionAppService) //{ // _questionAppService = questionAppService; //} public async Task <QuestionViewModel> AddAsync(QuestionViewModel obj) { try { var optionsBuilder = new DbContextOptionsBuilder <EvaluationContext>(); using (var evaluationContext = new EvaluationContext(optionsBuilder.Options)) { var unitOfWork = new UnitOfWork(evaluationContext); var questionRepository = new QuestionRepository(evaluationContext); var questionService = new QuestionService(questionRepository); var questionAppService = new QuestionAppService(questionService, unitOfWork); return(await questionAppService.AddAsync(obj)); } } catch (Exception e) { throw new FaultException(e.Message); } //return await _questionAppService.AddAsync(obj); }