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."); } }
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; }