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