/// <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(); }
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)); }