GetGarbageCollectionLoggingConfiguration( SynnduitConfigurationSection configuration) { return(new GarbageCollectionLoggingConfiguration( this.ParseEnumValues <EntityDeletionOutcome>( configuration.Logging?.GarbageCollection.ExcludedOutcomes), configuration.Logging?.GarbageCollection?.Entity, configuration.Logging?.GarbageCollection?.AlwaysLogMessages)); }
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)); }
public LoggingConfigurationProvider( IConfigurationSectionProvider configurationSectionProvider) { SynnduitConfigurationSection configuration = configurationSectionProvider.GetConfiguration(); this.migrationLoggingConfiguration = this.GetMigrationLoggingConfiguration(configuration); this.garbageCollectionLoggingConfiguration = this.GetGarbageCollectionLoggingConfiguration(configuration); }