/// <summary> /// Store the events in an Azure Document DB database. /// </summary> /// <param name="config">The Document DB provider configuration.</param> public static ICreationPolicyConfigurator UseAzureDocumentDB(this IConfigurator configurator, Action <IDocumentDbProviderConfigurator> config) { var documentDbConfig = new DocumentDbProviderConfigurator(); config.Invoke(documentDbConfig); return(UseAzureDocumentDB(configurator, documentDbConfig._connectionString, documentDbConfig._authKey, documentDbConfig._database, documentDbConfig._collection)); }
/// <summary> /// Store the events in an Azure Document DB database. /// </summary> /// <param name="config">The Document DB provider configuration.</param> public static ICreationPolicyConfigurator UseAzureDocumentDB( this IConfigurator configurator, Action <IDocumentDbProviderConfigurator> config) { var documentDbConfig = new DocumentDbProviderConfigurator(); config.Invoke(documentDbConfig); Configuration.DataProvider = new AzureDbDataProvider() { ConnectionStringBuilder = documentDbConfig._connectionStringBuilder, AuthKeyBuilder = documentDbConfig._authKeyBuilder, CollectionBuilder = documentDbConfig._collectionBuilder, DatabaseBuilder = documentDbConfig._databaseBuilder, ConnectionPolicyBuilder = documentDbConfig._connectionPolicyBuilder, DocumentClient = documentDbConfig._documentClient }; return(new CreationPolicyConfigurator()); }