Пример #1
0
        public async Task <HashTagsQueryResult> Handle(HashTagParentsQuery query)
        {
            var mapper = new EntityToHashTagResultMapper();
            var result = await Context.Hashtags.Where(x => x.ParentId.HasValue != query.IsParent).ToListAsync();

            return(mapper.MapBunch(result));
        }
Пример #2
0
        public async Task <IEnumerable <HashtagViewModel> > Get()
        {
            var query = new HashTagParentsQuery {
                IsParent = true
            };
            var result = await mediator.Send(query);

            var results = Mapper.Map <IEnumerable <HashtagViewModel> >(result.HashTags);

            return(results);
        }
Пример #3
0
        public async Task Start()
        {
            var query = new HashTagParentsQuery {
                IsParent = true
            };

            var tags = await mediator.Send(query);

            foreach (var tag in tags.HashTags)
            {
                var message = new HttpRequestMessage();
                message.Method     = HttpMethod.Get;
                message.RequestUri =
                    new Uri($"{settings.Value.VkEndpoint}/api/heartbeat/start/{tag.HashTag.NoHashTag}");
                await notifier.Send(message);
            }
        }