public void MigrateSettingsProperty(SettingsPropertyMigrationValues migrationValues) { if (migrationValues.PropertyName != "EnableNonPermissibleActions") { migrationValues.CurrentValue = migrationValues.PreviousValue; } }
public void MigrateSettingsProperty(SettingsPropertyMigrationValues migrationValues) { switch (migrationValues.PropertyName) { case "User1": if (migrationValues.MigrationScope == MigrationScope.User) { migrationValues.CurrentValue = "CustomUser1"; } else { migrationValues.CurrentValue = migrationValues.PreviousValue; } break; case "User2": if (migrationValues.MigrationScope == MigrationScope.User) { migrationValues.CurrentValue = migrationValues.PreviousValue; } //otherwise, not migrated break; case "App1": break; case "App2": migrationValues.CurrentValue = "CustomApp2"; break; } }
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; } }
public void MigrateSettingsProperty(SettingsPropertyMigrationValues migrationValues) { if (migrationValues.PropertyName != "Modalities") { return; } migrationValues.CurrentValue = CombineModalities(migrationValues.CurrentValue as string, migrationValues.PreviousValue as string); }
public void MigrateSettingsProperty(SettingsPropertyMigrationValues migrationValues) { switch (migrationValues.PropertyName) { case "HostName": case "AETitle": case "Port": case "AllowUnknownCaller": case "QueryResponsesInUtf8": migrationValues.CurrentValue = migrationValues.PreviousValue; break; default: //Don't migrate the storage sop classes or transfer syntaxes 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) { switch (migrationValues.PropertyName) { case "User1": if (migrationValues.MigrationScope == MigrationScope.User) migrationValues.CurrentValue = "CustomUser1"; else migrationValues.CurrentValue = migrationValues.PreviousValue; break; case "User2": if (migrationValues.MigrationScope == MigrationScope.User) migrationValues.CurrentValue = migrationValues.PreviousValue; //otherwise, not migrated break; case "App1": break; case "App2": migrationValues.CurrentValue = "CustomApp2"; break; } }