예제 #1
0
        public static BlobContainer GetAzureContainer(string containerName)
        {
            StorageAccountInfo accountInfo = StorageAccountInfo.GetAccountInfoFromConfiguration("BlobStorageEndpoint");
            BlobStorage        blobStorage = BlobStorage.Create(accountInfo);

            //The default timeout of 30 seconds is far too short, make it 6 hours.
            blobStorage.Timeout = new TimeSpan(6, 0, 0);

            if (String.IsNullOrEmpty(containerName))
            {
                // Default name for new container; Container names have the same restrictions as DNS names
                containerName = String.Format("media{0}{1}", DateTime.Now.Year, DateTime.Now.DayOfYear);
            }
            else
            {
                //We have received a path from a media file
                containerName = containerName.Substring(0, containerName.IndexOf("/"));
            }

            BlobContainer container = blobStorage.GetBlobContainer(containerName);

            //If the Container already exists, false is returned, so go get it
            if (!container.DoesContainerExist())
            {
                container.CreateContainer(null, ContainerAccessControl.Private);
            }
            return(container);
        }
        public bool DoesContainerExist(string containerName)
        {
            BlobContainer container = BlobStorageType.GetBlobContainer(containerName);

            return(container.DoesContainerExist());
        }