Exemplo n.º 1
0
 public AzureStorageFactory(ICloudStorageAccount acc)
 {
     _account     = acc;
     _queueClient = _account.CreateCloudQueueClient();
     _tableclient = _account.CreateCloudTableClient();
     _blobClient  = _account.CreateCloudBlobClient();
     _client      = _account.CreateDocumentClient();
 }
        private Dictionary <ThumbnailDefinition, ThumbnailSetItemData> GetItemsCache(CreateThumbnailsMessage message, ICloudStorageAccount cloudStorageAccount)
        {
            var client    = cloudStorageAccount.CreateCloudBlobClient();
            var container = client.GetContainerReference(message.ContainerName);
            var cache     = new Dictionary <ThumbnailDefinition, ThumbnailSetItemData>();

            this.GetItemsCache(container, cache, message.Items);
            return(cache);
        }
Exemplo n.º 3
0
        private static async Task ConfigureCors(ICloudStorageAccount storageAccount)
        {
            try
            {
                var blobClient = storageAccount.CreateCloudBlobClient();

                var blobServiceProperties = await blobClient.GetServicePropertiesAsync();

                ConfigureCors(blobServiceProperties);
                await blobClient.SetServicePropertiesAsync(blobServiceProperties);
            }
            catch (Exception t)
            {
                ExceptionHandlerUtilities.ReportExceptionAsync(t, null);
            }
        }
Exemplo n.º 4
0
        private static async Task ConfigureStorage(ICloudStorageAccount storageAccount)
        {
            try
            {
                var cloudQueueClient = storageAccount.CreateCloudQueueClient();
                await CreateQueueIfNotExists(cloudQueueClient, WebJobs.Thumbnails.Shared.Constants.ThumbnailsQueueName);
                await CreateQueueIfNotExists(cloudQueueClient, Fifthweek.GarbageCollection.Shared.Constants.GarbageCollectionQueueName);
                await CreateQueueIfNotExists(cloudQueueClient, Payments.Shared.Constants.RequestSnapshotQueueName);
                await CreateQueueIfNotExists(cloudQueueClient, Payments.Shared.Constants.RequestProcessPaymentsQueueName);

                var cloudBlobClient = storageAccount.CreateCloudBlobClient();
                await CreateBlobContainerIfNotExists(cloudBlobClient, Payments.Shared.Constants.PaymentProcessingDataContainerName);
                await CreateBlobIfNotExists(cloudBlobClient, Fifthweek.Azure.Constants.AzureLeaseObjectsContainerName, Payments.Shared.Constants.ProcessPaymentsLeaseObjectName);
                await CreateBlobIfNotExists(cloudBlobClient, Fifthweek.Azure.Constants.AzureLeaseObjectsContainerName, WebJobs.GarbageCollection.Shared.Constants.LeaseObjectName);
                await CreateBlobContainerIfNotExists(cloudBlobClient, Constants.PublicFileBlobContainerName);
            }
            catch (Exception t)
            {
                ExceptionHandlerUtilities.ReportExceptionAsync(t, null);
            }
        }
        /// <summary>
        /// Gets a reference to a <see cref="ICloudBlobContainer"/> inside the <see cref="ICloudStorageAccount"/>
        /// </summary>
        /// <param name="storageAccount">The <see cref="ICloudStorageAccount"/></param>
        /// <param name="containerName">The name of the container</param>
        /// <returns>An instance of an <see cref="ICloudBlobContainer"/>.</returns>
        public static ICloudBlobContainer GetContainerReference(this ICloudStorageAccount storageAccount, string containerName)
        {
            var blobClient = storageAccount.CreateCloudBlobClient();

            return(blobClient.GetContainerReference(containerName));
        }
 public AzureStorageImpl(ICloudStorageAccount account)
 {
     _blobClient = account.CreateCloudBlobClient();
 }