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(); }