/// <summary> /// Creates a new AmazonQLDB data provider with the given configuration options. /// </summary> public AmazonQldbDataProvider(Action <IAmazonQldbProviderConfigurator> config) { var amazonQldbProviderConfigurator = new AmazonQldbProviderConfigurator(); if (config != null) { config.Invoke(amazonQldbProviderConfigurator); TableNameBuilder = amazonQldbProviderConfigurator._tableConfigurator?._tableNameBuilder; CustomAttributes = amazonQldbProviderConfigurator._tableConfigurator?._attrConfigurator?._attributes; } }
/// <summary> /// Store the events in Amazon AmazonQLDB tables. /// </summary> /// <param name="configurator">The Audit.NET configurator object</param> /// <param name="config">AmazonQLDB fluent config</param> public static ICreationPolicyConfigurator UseAmazonQldb(this IConfigurator configurator, Action <IAmazonQldbProviderConfigurator> config) { var amazonQldbProviderConfigurator = new AmazonQldbProviderConfigurator(); config.Invoke(amazonQldbProviderConfigurator); Configuration.DataProvider = new AmazonQldbDataProvider { QldbDriver = amazonQldbProviderConfigurator._driverFactory, TableNameBuilder = amazonQldbProviderConfigurator._tableConfigurator?._tableNameBuilder, CustomAttributes = amazonQldbProviderConfigurator._tableConfigurator?._attrConfigurator?._attributes }; return(new CreationPolicyConfigurator()); }