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);
        }
示例#2
0
 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);