public void MigrateSettingsProperty(SettingsPropertyMigrationValues migrationValues) { if (migrationValues.PropertyName != "Modalities") return; migrationValues.CurrentValue = CombineModalities(migrationValues.CurrentValue as string, migrationValues.PreviousValue as string); }
private static void MigrateProperty(IMigrateSettings customMigrator, MigrationScope migrationScope, SettingsPropertyValue currentValue, object previousValue) { var migrationValues = new SettingsPropertyMigrationValues( currentValue.Property.Name, migrationScope, currentValue.PropertyValue, previousValue); customMigrator.MigrateSettingsProperty(migrationValues); if (!Equals(migrationValues.CurrentValue, currentValue.PropertyValue)) { currentValue.PropertyValue = migrationValues.CurrentValue; } }
public void MigrateSettingsProperty(SettingsPropertyMigrationValues migrationValues) { switch (migrationValues.PropertyName) { case "DisplaySetCreationSettingsXml": var previousDocument = migrationValues.PreviousValue as XmlDocument; if (previousDocument != null && !string.IsNullOrEmpty(previousDocument.InnerXml)) migrationValues.CurrentValue = migrationValues.PreviousValue; break; case "SingleImageModalities": case "MixedMultiframeModalities": migrationValues.CurrentValue = CombineModalities( migrationValues.CurrentValue as string, migrationValues.PreviousValue as string); break; case "AllImagesModalities": migrationValues.CurrentValue = CombineModalities( migrationValues.CurrentValue as string, migrationValues.PreviousValue as string); break; default: break; } }
private static void MigrateSection(ConfigurationSection sourceSection, ConfigurationSectionGroupPath groupPath, Configuration destinationConfiguration) { if (sourceSection.GetType().IsDefined(typeof(SharedSettingsMigrationDisabledAttribute), false)) return; //disabled var destinationGroup = groupPath.GetSectionGroup(destinationConfiguration, true); var destinationSection = destinationGroup.Sections[sourceSection.SectionInformation.Name]; if (destinationSection == null) { destinationSection = (ConfigurationSection)Activator.CreateInstance(sourceSection.GetType(), true); destinationGroup.Sections.Add(sourceSection.SectionInformation.Name, destinationSection); } var customMigrator = sourceSection as IMigrateSettings; foreach (PropertyInformation sourceProperty in sourceSection.ElementInformation.Properties) { var destinationProperty = destinationSection.ElementInformation.Properties[sourceProperty.Name]; if (destinationProperty == null) continue; if (customMigrator != null) { var migrationValues = new SettingsPropertyMigrationValues( sourceProperty.Name, MigrationScope.Shared, destinationProperty.Value, sourceProperty.Value); customMigrator.MigrateSettingsProperty(migrationValues); if (!Equals(migrationValues.CurrentValue, destinationProperty.Value)) { destinationSection.SectionInformation.ForceSave = true; destinationProperty.Value = migrationValues.CurrentValue; } } else { destinationSection.SectionInformation.ForceSave = true; destinationProperty.Value = sourceProperty.Value; } } }
public void MigrateSettingsProperty(SettingsPropertyMigrationValues migrationValues) { if (migrationValues.PropertyName != "EnableNonPermissibleActions") migrationValues.CurrentValue = migrationValues.PreviousValue; }
public void MigrateSettingsProperty(SettingsPropertyMigrationValues migrationValues) { switch (migrationValues.PropertyName) { case "HostName": case "AETitle": case "Port": case "InterimStorageDirectory": case "AllowUnknownCaller": case "QueryResponsesInUtf8": migrationValues.CurrentValue = migrationValues.PreviousValue; break; default: //Don't migrate the storage sop classes or transfer syntaxes break; } }
private static void MigrateProperty(IMigrateSettings customMigrator, MigrationScope migrationScope, SettingsPropertyValue currentValue, object previousValue) { var migrationValues = new SettingsPropertyMigrationValues( currentValue.Property.Name, migrationScope, currentValue.PropertyValue, previousValue); customMigrator.MigrateSettingsProperty(migrationValues); if (!Equals(migrationValues.CurrentValue, currentValue.PropertyValue)) currentValue.PropertyValue = migrationValues.CurrentValue; }