public Handler(ISqlQueryDispatcher sqlQueryDispatcher, ICosmosDbQueryDispatcher cosmosDbQueryDispatcher, IBinaryStorageProvider binaryStorageProvider, IClock clock) { _sqlQueryDispatcher = sqlQueryDispatcher; _cosmosDbQueryDispatcher = cosmosDbQueryDispatcher; _binaryStorageProvider = binaryStorageProvider; _clock = clock; }
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); }