/// <summary>
        /// Store the events in Elasticsearch indexes.
        /// </summary>
        /// <param name="config">The Elasticsearch provider configuration.</param>
        /// <param name="configurator">The Audit.NET configurator object.</param>
        public static ICreationPolicyConfigurator UseElasticsearch(this IConfigurator configurator, Action <IElasticsearchProviderConfigurator> config)
        {
            var elasDbConfig = new ElasticsearchProviderConfigurator();

            config.Invoke(elasDbConfig);
            Configuration.DataProvider = new ElasticsearchDataProvider()
            {
                ConnectionSettings = elasDbConfig._connectionSettings,
                IdBuilder          = elasDbConfig._idBuilder,
                IndexBuilder       = elasDbConfig._indexBuilder
            };
            return(new CreationPolicyConfigurator());
        }
Exemple #2
0
        /// <summary>
        /// Store the events in Elasticsearch indexes.
        /// </summary>
        /// <param name="config">The Elasticsearch provider configuration.</param>
        /// <param name="configurator">The Audit.NET configurator object.</param>
        public static ICreationPolicyConfigurator UseElasticsearch(this IConfigurator configurator, Action <IElasticsearchProviderConfigurator> config)
        {
            var elasDbConfig = new ElasticsearchProviderConfigurator();

            config.Invoke(elasDbConfig);
            Configuration.DataProvider = new ElasticsearchDataProvider()
            {
                ConnectionSettings = elasDbConfig._connectionSettings,
                IdBuilder          = elasDbConfig._idBuilder,
                IndexBuilder       = elasDbConfig._indexBuilder,
#pragma warning disable 618
                TypeNameBuilder = elasDbConfig._typeNameBuilder
#pragma warning restore 618
            };
            return(new CreationPolicyConfigurator());
        }