Ejemplo n.º 1
0
        public ListingController(Core.Services.IQueryService <KnowledgeBaseItem> queryService, Core.Services.IExportService <Wispero.Export.Settings.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.
            throw new NotImplementedException();
        }
Ejemplo n.º 2
0
        public QuestionController(Core.Services.IDataService <Entities.KnowledgeBaseItem> knowledgeData, Core.Services.IQueryService <Entities.KnowledgeBaseItem> knowledgeQuery)
        {
            KnowledgeData  = knowledgeData;
            KnowledgeQuery = knowledgeQuery;

            //TODO: Implement mapping as needed.
            AutoMapper.Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Entities.KnowledgeBaseItem, QuestionAndAnswerModel>();
            });
        }
        public QuestionController(Core.Services.IDataService <Entities.KnowledgeBaseItem> knowledgeData, Core.Services.IQueryService <Entities.KnowledgeBaseItem> knowledgeQuery)
        {
            KnowledgeData  = knowledgeData;
            KnowledgeQuery = knowledgeQuery;

            AutoMapper.Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <QuesitonAndAnswerEditModel, Entities.KnowledgeBaseItem>()
                .ForMember(kbi => kbi.Query, opt => opt.MapFrom(o => o.Question))
                ;
            });
        }
Ejemplo n.º 4
0
        public ListingController(Core.Services.IQueryService <KnowledgeBaseItem> queryService, Core.Services.IExportService <Wispero.Export.Settings.QnAMakerSetting> exportService)
        {
            KnowledgeQuery     = queryService;
            KnowledgeQnAExport = exportService;

            //LastUpdateOn field is set with DateTime.Now and Tags field with lowercase.
            //Also create a map from TagItem to TagModel.
            AutoMapper.Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <KnowledgeBaseItem, QuestionAndAnswerItemModel>();
                cfg.CreateMap <TagItem, TagModel>();
            });
        }
Ejemplo n.º 5
0
        public HomeController(Core.Services.IDataService <KnowledgeBaseItem> dataService, Core.Services.IQueryService <KnowledgeBaseItem> queryService)
        {
            KnowledgeBaseData  = dataService;
            KnowledgeBaseQuery = queryService;

            AutoMapper.Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <KnowledgeBaseItem, QuestionAndAnswerItemModel>()
                .ForMember(kbi => kbi.LastUpdateOn, opt => opt.MapFrom(o => DateTime.Now.ToShortDateString()))
                .BeforeMap((s, d) => d.Tags.ToLower())
                ;
            });
        }
Ejemplo n.º 6
0
        public HomeController(Core.Services.IDataService <KnowledgeBaseItem> dataService, Core.Services.IQueryService <KnowledgeBaseItem> queryService)
        {
            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.

            //TODO: Implement mapping as needed.
            AutoMapper.Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Entities.KnowledgeBaseItem, QuestionAndAnswerModel>();
                cfg.CreateMap <Entities.TagItem, TagModel>();
            });
        }
Ejemplo n.º 7
0
        public static List <Entities.TagItem> Process(Core.Services.IQueryService <Entities.KnowledgeBaseItem> knowledgeService, out int tagMaxCount)
        {
            var sourceItems = knowledgeService.GetAll();

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