/// <summary> /// Get all possible blobs for the handler (which had the original url passed into the constructor). /// </summary> /// <param name="inputHandler"></param> /// <param name="url"></param> /// <returns></returns> private static IEnumerable <BasicBlobContainer> GetSourceBlobList(IBlobHandler inputHandler) { var containerName = inputHandler.GetContainerNameFromUrl(inputHandler.GetBaseUrl()); if (CommonHelper.IsABlob(inputHandler.GetBaseUrl())) { var blobName = inputHandler.GetBlobNameFromUrl(inputHandler.GetBaseUrl()); var blob = new BasicBlobContainer { Name = blobName, DisplayName = blobName, BlobType = BlobEntryType.Blob, Url = inputHandler.GetBaseUrl(), Container = containerName }; yield return(blob); //blobList.Add(blob); } else { var res = inputHandler.ListBlobsInContainer(containerName); foreach (var i in res) { yield return(i); } } }
static void DoList(bool debugMode) { IBlobHandler handler = GetHandler(_inputUrlType, _inputUrl); var containerName = handler.GetContainerNameFromUrl(_inputUrl); if (DebugMode) { Console.WriteLine("container name " + containerName); } var blobPrefix = handler.GetBlobNameFromUrl(_inputUrl); var blobList = handler.ListBlobsInContainer(containerName, blobPrefix, DebugMode); foreach (var blob in blobList) { Console.WriteLine(string.Format("{0} ({1} {2})", blob.DisplayName, blob.Name, blob.Url)); } }
/// <summary> /// Get all possible blobs for the handler (which had the original url passed into the constructor). /// </summary> /// <param name="inputHandler"></param> /// <param name="url"></param> /// <returns></returns> private static IEnumerable<BasicBlobContainer> GetSourceBlobList(IBlobHandler inputHandler) { var containerName = inputHandler.GetContainerNameFromUrl(inputHandler.GetBaseUrl()); if (CommonHelper.IsABlob(inputHandler.GetBaseUrl())) { var blobName = inputHandler.GetBlobNameFromUrl( inputHandler.GetBaseUrl()); var blob = new BasicBlobContainer{ Name = blobName, DisplayName = blobName, BlobType = BlobEntryType.Blob, Url = inputHandler.GetBaseUrl(), Container = containerName }; yield return blob; //blobList.Add(blob); } else { var res = inputHandler.ListBlobsInContainer(containerName); foreach( var i in res) { yield return i; } } }