private async Task <IReadOnlyCollection <SessionCalendarModel> > LoadSessions() { var query = new SessionTopicQuery(User, Id); var items = await Mediator.Send(query); return(items); }
protected virtual async Task LoadSessions() { var query = new SessionTopicQuery(User, Id); var result = await Mediator.Send(query); Sessions = result .OrderBy(r => r.StartDate) .ThenBy(r => r.StartTime) .ThenBy(i => i.GroupName, StringComparer.OrdinalIgnoreCase.WithNaturalSort()) .ToList(); }
public override async Task <IActionResult> OnGetAsync() { await base.OnGetAsync(); var query = new SessionTopicQuery(User, Id); var result = await Mediator.Send(query); Items = result .OrderBy(r => r.StartDate) .ThenBy(r => r.StartTime) .ToList(); return(Page()); }
protected override async Task <IReadOnlyCollection <SessionReadModel> > Process(SessionTopicQuery request, CancellationToken cancellationToken) { var query = DataContext.Sessions .AsNoTracking() .Where(s => request.TopicIds.Contains(s.TopicId)); var result = await query .ProjectTo <SessionReadModel>(Mapper.ConfigurationProvider) .ToListAsync(cancellationToken); return(result); }