private async Task <IReadOnlyCollection <SessionCalendarModel> > LoadSessions()
        {
            var query = new SessionTopicQuery(User, Id);
            var items = await Mediator.Send(query);

            return(items);
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
        }