/// <summary> /// Store the events in a PostgreSQL database. /// </summary> /// <param name="configurator">The Audit.NET configurator object.</param> /// <param name="config">The PostgreSQL provider configuration.</param> public static ICreationPolicyConfigurator UsePostgreSql(this IConfigurator configurator, Action <IPostgreSqlProviderConfigurator> config) { var pgDbConfig = new PostgreSqlProviderConfigurator(); config.Invoke(pgDbConfig); return(UsePostgreSql(configurator, pgDbConfig._connectionString, pgDbConfig._tableName, pgDbConfig._idColumnName, pgDbConfig._dataColumnName, pgDbConfig._dataColumnType, pgDbConfig._lastUpdatedColumnName, pgDbConfig._schema)); }
/// <summary> /// Store the events in a PostgreSQL database. /// </summary> /// <param name="configurator">The Audit.NET configurator object.</param> /// <param name="config">The PostgreSQL provider configuration.</param> public static ICreationPolicyConfigurator UsePostgreSql(this IConfigurator configurator, Action <IPostgreSqlProviderConfigurator> config) { var pgDbConfig = new PostgreSqlProviderConfigurator(); config.Invoke(pgDbConfig); Configuration.DataProvider = new PostgreSqlDataProvider() { ConnectionStringBuilder = pgDbConfig._connectionStringBuilder, TableNameBuilder = pgDbConfig._tableNameBuilder, IdColumnNameBuilder = pgDbConfig._idColumnNameBuilder, DataColumnNameBuilder = pgDbConfig._dataColumnNameBuilder, DataType = pgDbConfig._dataColumnType == DataType.String ? null : pgDbConfig._dataColumnType.ToString(), LastUpdatedDateColumnNameBuilder = pgDbConfig._lastUpdatedColumnNameBuilder, SchemaBuilder = pgDbConfig._schemaBuilder, CustomColumns = pgDbConfig._customColumns }; return(new CreationPolicyConfigurator()); }