示例#1
0
        public ArticleQueryService(IIntegrationEventBus integrationEventBus, IConfig config,
                                   ArticleRepository articleRepository)
        {
            _integrationEventBus = integrationEventBus;
            _integrationEventBus.SubscribeEvent <NewArticleCreatedEvent>(Hanlde);
            _integrationEventBus.SubscribeEvent <ArticleUpdatedEvent>(Hanlde);
            _config            = config;
            _articleRepository = articleRepository;

            _articleDetails = _articleRepository.GetAllEntity().Select(entity =>
                                                                       new ArticleEventData()
            {
                Id         = entity.Id,
                Title      = entity.Title,
                Content    = entity.Content,
                CategoryId = entity.CategoryId,
                State      = (ArticleDetailState)entity.State,
                Tags       = entity.Tags,
                CreateDate = entity.CreateDate
            }).ToList();
        }