Ejemplo n.º 1
0
 public void MigrateSettingsProperty(SettingsPropertyMigrationValues migrationValues)
 {
     if (migrationValues.PropertyName != "EnableNonPermissibleActions")
     {
         migrationValues.CurrentValue = migrationValues.PreviousValue;
     }
 }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo 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;
            }
        }
        public void MigrateSettingsProperty(SettingsPropertyMigrationValues migrationValues)
        {
            if (migrationValues.PropertyName != "Modalities")
            {
                return;
            }

            migrationValues.CurrentValue = CombineModalities(migrationValues.CurrentValue as string,
                                                             migrationValues.PreviousValue as string);
        }
Ejemplo n.º 5
0
        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;
            }
        }
Ejemplo n.º 6
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;
                }
            }
        }
Ejemplo n.º 7
0
		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;
			}
		}