Beispiel #1
0
        /// <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);
                }
            }
        }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
        /// <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;
                }
            }
        }