private static string ReadBlob()

in SamplesV1/AzureAnalysisServicesProcessSample/ProcessAzureASActivity.cs [222:247]


        private static string ReadBlob(string blobConnectionString, string blobPath)
        {
            string[] pathArr = blobPath.Split("/".ToCharArray(), 2);
            if (pathArr.Count() < 2)
            {
                throw new ArgumentException("Missing container name", ADV_AS_PROCESS_SCRIPT_PATH_PARAMETER_NAME);
            }
            string container = pathArr.First();
            string filepath = pathArr.Last();

            CloudStorageAccount inputStorageAccount = CloudStorageAccount.Parse(blobConnectionString);
            CloudBlobClient inputClient = inputStorageAccount.CreateCloudBlobClient();
            CloudBlobContainer inputContainer = inputClient.GetContainerReference(container);
            CloudBlockBlob blockBlob = inputContainer.GetBlockBlobReference(filepath);

            string CmdStr;

            using (var memoryStream = new MemoryStream())
            {
                blockBlob.DownloadToStream(memoryStream);
                memoryStream.Position = 0;
                StreamReader CmdReader = new StreamReader(memoryStream);
                CmdStr = CmdReader.ReadToEnd();
            }
            return CmdStr;
        }