public MigrateOptionsAction(ActionMigrateOptions actionItem,
		                            Dictionary<string, WorkshareUpgradeConfigurationOptionsOption> upgradeConfigurationOptions,
		                            ContextEnum context)
		{
			try
			{
				m_workshare5Options = new Dictionary<string, Option>();

				foreach (ActionMigrateOptionsFileOptions item in actionItem.FileOptions)
				{
					string sourcefile = Path.Combine(StaticShared.GetSpecialFolder(item.SourceRoot), item.SourceDirectory, item.SourceFilename);

					switch (item.SourceFilename.ToLower())
					{
					case "options.xml":
						{
							Logger.LogInfo(string.Format("Load Workshare 5.x Options from the Options.xml file [{0}]", sourcefile));
							Workshare5OptionsTranslater.GetOptions(sourcefile, ref m_workshare5Options);
							break;
						}
					case "settings.xml":
						{
							Logger.LogInfo(string.Format("Load Workshare 5.x Settings from the Settigns.xml file [{0}]", sourcefile));
							Workshare5SettingsTranslater.GetSettings(sourcefile, ref m_workshare5Options);
							break;
						}
					default:
						{
							Logger.LogError( "Only support upgrade from Options or Settings file format");
							break;
						}
					}
				}

				if (actionItem.RegistryOptions.Length == 1)
				{
					string sourcefile = Path.Combine(StaticShared.GetSpecialFolder(actionItem.RegistryOptions[0].SourceRoot),
					                                 actionItem.RegistryOptions[0].SourceDirectory,
					                                 actionItem.RegistryOptions[0].SourceFilename);

					Logger.LogInfo(string.Format("Load Workshare 5.x Options from the Registry Export file [{0}]", sourcefile));

					RegistryExportTranslater.GetOptions(sourcefile, ref m_workshare5Options);
				}

				if (!string.IsNullOrEmpty(actionItem.Group))
				{
					m_upgradeConfigurationOptions = StaticShared.GetGroupOptions(upgradeConfigurationOptions, actionItem.Group);
				}
				else
				{
					m_upgradeConfigurationOptions = upgradeConfigurationOptions;	
				}
				
				m_workshare7Options = Workshare7OptionsTranslater.GetOptions();
				m_context = context;
			}
			catch (Exception ex)
			{
				Logger.LogError(ex, "Exception in setting MigrateOptionsAction members.");
			}
		}		
Exemple #2
0
		private ActionMigrateOptions GetActionMigrateOptionsFromOptionsFile()
		{
			ActionMigrateOptionsFileOptions fileOptions = new ActionMigrateOptionsFileOptions
			                                              	{
			                                              		SourceRoot = "",
			                                              		SourceDirectory = TestFilesPath,
			                                              		SourceFilename = "Options.xml"
			                                              	};

			ActionMigrateOptionsFileOptions[] fileOptionsCollection = new ActionMigrateOptionsFileOptions[1];
			fileOptionsCollection[0] = fileOptions;

			ActionMigrateOptions action = new ActionMigrateOptions
			                              	{
			                              		FileOptions = fileOptionsCollection
			                              	};

			return action;
		}