public MessagesController(
     IEmailQueueSender sender,
     IEmailQueueBlobStore blobStore,
     IEmailLogReader logReader,
     IEmailLogWriter logWriter,
     ILoggerFactory loggerFactory)
 {
     _sender    = sender;
     _blobStore = blobStore;
     _logReader = logReader;
     _logWriter = logWriter;
     _logger    = loggerFactory.CreateLogger <MessagesController>();
 }
Example #2
0
        public async Task <IActionResult> Log([FromServices] IEmailLogReader log, Guid id, DateTime?rangeStart = null, DateTime?rangeEnd = null)
        {
            var app = await _ctx.FindApplicationAsync(id);

            if (app == null)
            {
                return(NotFound());
            }

            var model = new EmailLogViewModel
            {
                ApplicationId   = app.Id,
                ApplicationName = app.Name,
            };

            model.RangeStart = rangeStart ?? model.RangeStart;
            model.RangeEnd   = rangeEnd ?? model.RangeEnd;
            model.Results    = await log.GetSentMessagesAsync(id, model.RangeStart, model.RangeEnd);

            return(View(model));
        }