public MessagesController( IEmailQueueSender sender, IEmailQueueBlobStore blobStore, IEmailLogReader logReader, IEmailLogWriter logWriter, ILoggerFactory loggerFactory) { _sender = sender; _blobStore = blobStore; _logReader = logReader; _logWriter = logWriter; _logger = loggerFactory.CreateLogger <MessagesController>(); }
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)); }