/// <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;
            }
        }
示例#2
0
        /// <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());
        }