public void MigrateSettingsProperty(SettingsPropertyMigrationValues migrationValues)
		{
			if (migrationValues.PropertyName != "Modalities")
				return;

			migrationValues.CurrentValue = CombineModalities(migrationValues.CurrentValue as string,
			                                                 migrationValues.PreviousValue as string);
	}
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
		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;
			}
		}
Exemplo n.º 4
0
		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;
				}
			}
		}
Exemplo n.º 5
0
		public void MigrateSettingsProperty(SettingsPropertyMigrationValues migrationValues)
		{
			if (migrationValues.PropertyName != "EnableNonPermissibleActions")
				migrationValues.CurrentValue = migrationValues.PreviousValue;
		}
Exemplo n.º 6
0
		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;
		}