コード例 #1
0
 GetGarbageCollectionLoggingConfiguration(
     SynnduitConfigurationSection configuration)
 {
     return(new GarbageCollectionLoggingConfiguration(
                this.ParseEnumValues <EntityDeletionOutcome>(
                    configuration.Logging?.GarbageCollection.ExcludedOutcomes),
                configuration.Logging?.GarbageCollection?.Entity,
                configuration.Logging?.GarbageCollection?.AlwaysLogMessages));
 }
コード例 #2
0
 GetMigrationLoggingConfiguration(SynnduitConfigurationSection configuration)
 {
     return(new MigrationLoggingConfiguration(
                this.ParseEnumValues <EntityTransactionOutcome>(
                    configuration.Logging?.Migration?.ExcludedOutcomes,
                    MigrationLoggingConfigurationElement.DefaultExcludedOutcomesValue),
                configuration.Logging?.Migration?.SourceSystemEntity,
                configuration.Logging?.Migration?.DestinationSystemEntity,
                configuration.Logging?.Migration?.ValueChanges,
                configuration.Logging?.Migration?.AlwaysLogMessages));
 }
コード例 #3
0
        public LoggingConfigurationProvider(
            IConfigurationSectionProvider configurationSectionProvider)
        {
            SynnduitConfigurationSection configuration =
                configurationSectionProvider.GetConfiguration();

            this.migrationLoggingConfiguration =
                this.GetMigrationLoggingConfiguration(configuration);
            this.garbageCollectionLoggingConfiguration =
                this.GetGarbageCollectionLoggingConfiguration(configuration);
        }