示例#1
0
 public Handler(IWlodzimierzContext context, IWlodzimierzCachingContext cache, IMapper mapper,
                ILogger <Handler> logger)
 {
     _context = context;
     _cache   = cache;
     _mapper  = mapper;
     _logger  = logger;
 }
示例#2
0
 public Handler(IWlodzimierzCachingContext cache, IWlodzimierzContext context, IMapper mapper,
                IUsersFacade usersFacade)
 {
     _cache       = cache;
     _context     = context;
     _mapper      = mapper;
     _usersFacade = usersFacade;
 }
        public static async Task <PaginatedList <ConversationDto> > MapLastMessagesAsync(
            this Task <PaginatedList <ConversationDto> > list, IWlodzimierzContext context, IMapper mapper)
        {
            var awaitedList = await list;

            foreach (var conversation in awaitedList.Items)
            {
                conversation.LastMessage = await context.ConversationMessages
                                           .Where(e => e.ConversationId == conversation.ConversationId)
                                           .OrderByDescending(x => x.Publish)
                                           .Take(1)
                                           .ProjectToSingleAsync <ConversationMessageDto>(mapper.ConfigurationProvider);
            }

            return(awaitedList);
        }
示例#4
0
 public Handler(IWlodzimierzContext context)
 {
     _context = context;
 }
示例#5
0
 public Handler(IWlodzimierzContext context, IWlodzimierzCachingContext cache)
 {
     _context = context;
     _cache   = cache;
 }
示例#6
0
 public Handler(IWlodzimierzContext context, IMapper mapper, IWlodzimierzCachingContext cache)
 {
     _context = context;
     _mapper  = mapper;
     _cache   = cache;
 }