Beispiel #1
0
        /// <summary>
        /// Creates a file share utility wrapper for azure infrastructure.
        /// </summary>
        /// <param name="cloudStorageConnectionString">The connection string for azure (valid format needed), e.g. DefaultEndpointsProtocol=https;AccountName=bmwrcvdev;AccountKey=APUfaYGYAOk7owSH2P2Uy/2BWDYxFLJsKgGcG0DyhdYdWS6TRfdEYmKvlk7VewwdaorfetwB2MSfLckQm7a9YA==;EndpointSuffix=core.windows.net</param>
        /// <param name="shareName">The name of configured azure file share.</param>
        /// <param name="sharePrefix">Prefix of share. Path of folders inside the bucket itself where root directory is located.</param>
        public AzureFileContainer(string cloudStorageConnectionString, string shareName, string sharePrefix = null)
        {
            #region validation

            if (string.IsNullOrEmpty(cloudStorageConnectionString))
            {
                throw new ArgumentNullException(nameof(cloudStorageConnectionString));
            }

            if (string.IsNullOrEmpty(shareName))
            {
                throw new ArgumentNullException(nameof(shareName));
            }

            #endregion

            CloudFileShare       = new ShareClient(cloudStorageConnectionString, shareName);
            CloudFileSharePrefix = StorePathUtil.GetStoragePath(sharePrefix);
        }
        /// <summary>
        /// Creates a blob container utility wrapper for azure infrastructure.
        /// </summary>
        /// <param name="cloudStorageConnectionString">The connection string for azure (valid format needed), e.g. DefaultEndpointsProtocol=https;AccountName=bmwrcvdev;AccountKey=APUfaYGYAOk7owSH2P2Uy/2BWDYxFLJsKgGcG0DyhdYdWS6TRfdEYmKvlk7VewwdaorfetwB2MSfLckQm7a9YA==;EndpointSuffix=core.windows.net</param>
        /// <param name="blobContainerName">The name of configured azure blob container.</param>
        /// <param name="blobContainerPrefix">Container Prefix. Path of folders inside the bucket itself where root directory is located.</param>
        public AzureBlobContainer(string cloudStorageConnectionString, string blobContainerName, string blobContainerPrefix = null)
        {
            #region validation

            if (string.IsNullOrWhiteSpace(cloudStorageConnectionString))
            {
                throw new ArgumentNullException(nameof(cloudStorageConnectionString));
            }

            if (string.IsNullOrWhiteSpace(blobContainerName))
            {
                throw new ArgumentNullException(nameof(blobContainerName));
            }

            #endregion

            BlobContainerClient      = new BlobServiceClient(cloudStorageConnectionString).GetBlobContainerClient(blobContainerName);
            CloudBlobContainerPrefix = StorePathUtil.GetStoragePath(blobContainerPrefix);
        }