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