Пример #1
0
        /// <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());
        }