예제 #1
0
        public QuestionController(Services.IDataService <Entities.KnowledgeBaseItem> knowledgeData, Services.IQueryService <Entities.KnowledgeBaseItem> knowledgeQuery)
        {
            KnowledgeData  = knowledgeData;
            KnowledgeQuery = knowledgeQuery;


            //TODO: Implement mapping as needed.
            throw new NotImplementedException();
        }
예제 #2
0
        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();
        }
예제 #3
0
        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();
        }
예제 #4
0
        public static List <Entities.TagItem> Process(Services.IQueryService <Entities.KnowledgeBaseItem> knowledgeService, out int tagMaxCount)
        {
            var sourceItems = knowledgeService.GetAll();

            return(Process(sourceItems, out tagMaxCount));
        }