コード例 #1
0
ファイル: CsvExportEngine.cs プロジェクト: Fooway/HydroClient
        /// <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());
        }