예제 #1
0
 public Handler(ISqlQueryDispatcher sqlQueryDispatcher, ICosmosDbQueryDispatcher cosmosDbQueryDispatcher, IBinaryStorageProvider binaryStorageProvider, IClock clock)
 {
     _sqlQueryDispatcher      = sqlQueryDispatcher;
     _cosmosDbQueryDispatcher = cosmosDbQueryDispatcher;
     _binaryStorageProvider   = binaryStorageProvider;
     _clock = clock;
 }
예제 #2
0
        public static IBinaryStorageProvider GetStorageProvider(IConfigurationProvider configuration)
        {
            IBinaryStorageProvider storageProvider = null;

            switch (configuration.StorageProviderType)
            {
            case BinaryStorageProviderType.AzureBlob:
                storageProvider = new AzureBlobBinaryStorageProvider((AzureBlobStorageConfiguration)configuration.Configuration);
                break;

            case BinaryStorageProviderType.AzureFile:
                storageProvider = new AzureFileBinaryStorageProvider((AzureFileStorageConfiguration)configuration.Configuration);
                break;
            }
            return(storageProvider);
        }