public QuestionController(Services.IDataService <Entities.KnowledgeBaseItem> knowledgeData, Services.IQueryService <Entities.KnowledgeBaseItem> knowledgeQuery) { KnowledgeData = knowledgeData; KnowledgeQuery = knowledgeQuery; //TODO: Implement mapping as needed. throw new NotImplementedException(); }
public ListingController(Services.IQueryService <KnowledgeBaseItem> queryService, Services.IExportService <QnAMakerSetting> exportService) { KnowledgeQuery = queryService; KnowledgeQnAExport = exportService; //TODO: Implement mapping from Entities.KnowledgeBaseItem to QuestionAndAnswerItemModel. //LastUpdateOn field is set with DateTime.Now and Tags field with lowercase. //Also create a map from TagItem to TagModel. var configurationManager = new AutoMapper.MapperConfiguration( cfg => { cfg.CreateMap <KnowledgeBaseItem, QuestionAndAnswerItemModel>() .ForMember(x => x.Question, opt => opt.MapFrom(z => z.Query)) .ForMember(x => x.LastUpdateOn, opt => opt.MapFrom(z => DateTime.Now)) .ForMember(x => x.Tags, opt => opt.MapFrom(z => z.Tags.ToLower())); //cfg.CreateMap<TagItem, TagModel>(); }); mapper = configurationManager.CreateMapper(); }
public HomeController(ILogger <HomeController> logger, Services.IDataService <KnowledgeBaseItem> dataService, Services.IQueryService <KnowledgeBaseItem> queryService) { _logger = logger; KnowledgeBaseData = dataService; KnowledgeBaseQuery = queryService; //TODO: Implement mapping from QuestionAndAnswerModel to Entities.KnowledgeBaseItem. //LastUpdateOn field is set with DateTime.Now and Tags field with lowercase. //Also create a map from TagItem to TagModel. //Use "mapper" attribute which is already defined. More information: https://docs.automapper.org/en/latest/Getting-started.html. var configurationManager = new AutoMapper.MapperConfiguration( cfg => { cfg.CreateMap <QuestionAndAnswerModel, KnowledgeBaseItem>() .ForMember(x => x.Query, opt => opt.MapFrom(z => z.Question)) .ForMember(x => x.LastUpdateOn, opt => opt.MapFrom(z => DateTime.Now)); cfg.CreateMap <TagItem, TagModel>(); }); mapper = configurationManager.CreateMapper(); }
public static List <Entities.TagItem> Process(Services.IQueryService <Entities.KnowledgeBaseItem> knowledgeService, out int tagMaxCount) { var sourceItems = knowledgeService.GetAll(); return(Process(sourceItems, out tagMaxCount)); }