/// <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()); }
/// <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()); }