public async Task <string> GetAlertListSasUri() { var alerts = await _alertRepository.GetAlerts(); var blobName = $"{DateTime.UtcNow:dd-MM-yyyy-HH-mm-ss-ff}-{Guid.NewGuid()}.json"; var serializerSettings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; var serializedAlertList = JsonConvert.SerializeObject(alerts, Formatting.None, serializerSettings); using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(serializedAlertList))) { await _alertBlobService.SaveStreamToAlertListBlob(blobName, stream); } var blobSasUri = await _alertBlobService.GetAlertListBlobSasUri(blobName); return(blobSasUri); }
public Task <PageList <Alert> > GetAlerts(string resourceSidFilter, string logLevelFilter, DateTime?messageDateFilter, DateTime?messageDateBeforeFilter, DateTime?messageDateAfterFilter, int page, int pageSize, string pageToken) => AlertRepository.GetAlerts(resourceSidFilter, logLevelFilter, messageDateFilter, messageDateBeforeFilter, messageDateAfterFilter, page, pageSize, pageToken);