예제 #1
0
 /// <summary>
 /// Gets a SeriesData object from 
 /// Todo: Migrate to separate repository specific for blob storage or table storage.
 /// </summary>
 /// <param name="seriesId"></param>
 /// <param name="guid"></param>
 /// <returns></returns>
 public async Task<ServerSideHydroDesktop.ObjectModel.Series> GetWaterOneFlowFromCloudCache(string seriesId, string guid, string servUrl)
 {
     WaterOneFlowClient waterOneFlow = new WaterOneFlowClient(servUrl);
     CloudStorageAccount csa = CUAHSIDataStorage.LogHelper.GetCUAHSIDataStorage();
     CloudBlobClient client = csa.CreateCloudBlobClient();
     Stream s = new MemoryStream();
     await client.GetContainerReference(guid).GetBlockBlobReference(seriesId).DownloadToStreamAsync(s);
     return waterOneFlow.GetValuesFromStream(s).FirstOrDefault();            
 }
예제 #2
0
 public async Task<Tuple<Stream, IList<ServerSideHydroDesktop.ObjectModel.Series>>> SeriesAndStreamOfSeriesID(SeriesMetadata meta)
 {
     WaterOneFlowClient client = new WaterOneFlowClient(meta.ServURL);
     return await client.GetValuesAndRawStreamAsync(
             meta.SiteCode,
             meta.VarCode,
             meta.StartDate,
             DateTime.UtcNow,
             Convert.ToInt32(10000));
 }