void SettingOverrides_PageLeave(object sender, System.Windows.Forms.Wizard.PageChangedArgs args) { if (args.Direction == System.Windows.Forms.Wizard.PageChangedDirection.Back) { return; } if (!OptionGrid.Unsupported) { m_wrapper.Overrides = OptionGrid.GetConfiguration(); } if (m_wrapper.PrimayAction == WizardSettingsWrapper.MainAction.Restore) { m_wrapper.UpdateSchedule(m_wrapper.DataConnection.GetObjectById <Datamodel.Schedule>(m_wrapper.ScheduleID)); args.NextPage = new Restore.SelectBackupVersion(); } else if (m_wrapper.PrimayAction == WizardSettingsWrapper.MainAction.RestoreSetup) { args.NextPage = new RestoreSetup.FinishedRestoreSetup(); } else { //Don't set args.NextPage, it runs on a list } }
protected virtual void GridContainer_PageEnter(object sender, PageChangedArgs args) { if (!OptionGrid.Unsupported) { if (!m_settings.ContainsKey(m_tablekey) || !m_settings.ContainsKey(m_cachekey)) { Dictionary <string, string> switches = new Dictionary <string, string>(); foreach (KeyValuePair <string, string> p in m_options) { if (p.Key.StartsWith("--")) { switches.Add(p.Key.Substring(2), p.Value); } } OptionGrid.Setup(m_commands, null, switches); m_settings[m_tablekey] = OptionGrid.DataSet; m_settings[m_cachekey] = OptionGrid.DataElementCache; } else { OptionGrid.DataSet = (DataSet)m_settings[m_tablekey]; OptionGrid.DataElementCache = (Dictionary <string, Library.Interface.ICommandLineArgument>)m_settings[m_cachekey]; } } }
protected virtual void GridContainer_PageLeave(object sender, PageChangedArgs args) { m_options.Clear(); foreach (KeyValuePair <string, string> p in OptionGrid.GetConfiguration()) { m_options.Add("--" + p.Key, p.Value); } if (args.Direction == PageChangedDirection.Back) { return; } args.NextPage = m_nextpage; }
public FileBasedGridProvider(string rootFolderPath) { var files = Directory.GetFiles(rootFolderPath, "*", SearchOption.AllDirectories); foreach (var fileName in files) { using (StreamReader file = File.OpenText(fileName)) { var serializer = new Newtonsoft.Json.JsonSerializer(); var grid = (OptionGridJsonFormat)serializer.Deserialize(new JsonTextReader(file), typeof(OptionGridJsonFormat)); var optionGrid = new OptionGrid(grid.Id, grid.Name, grid.Options) { Groups = grid.Groups }; AllOptionGrids.Add(optionGrid.Id, optionGrid); } } var gridNameMap = new Dictionary <string, List <OptionGrid> >(); foreach (var grid in AllOptionGrids) { foreach (var group in grid.Value.Groups) { if (!gridNameMap.ContainsKey(group)) { gridNameMap[group] = new List <OptionGrid>(); } gridNameMap[group].Add(grid.Value); } } foreach (var group in gridNameMap) { var guid = Guid.NewGuid(); AllOptionGridGroups.Add(guid, new OptionGridGroup(guid, group.Key, group.Value)); } }
void SettingOverrides_PageEnter(object sender, System.Windows.Forms.Wizard.PageChangedArgs args) { if (!OptionGrid.Unsupported) { m_wrapper = new WizardSettingsWrapper(m_settings); if (!m_settings.ContainsKey("Overrides:Table")) { IList <Library.Interface.ICommandLineArgument> primary = new Library.Main.Options(new Dictionary <string, string>()).SupportedCommands; IList <Library.Interface.ICommandLineArgument> secondary = GetModuleOptions(m_wrapper, this); OptionGrid.Setup(primary, secondary, m_wrapper.Overrides); m_settings["Overrides:Table"] = OptionGrid.DataSet; m_settings["Overrides:DataElementCache"] = OptionGrid.DataElementCache; } else { OptionGrid.DataSet = (DataSet)m_settings["Overrides:Table"]; OptionGrid.DataElementCache = (Dictionary <string, Library.Interface.ICommandLineArgument>)m_settings["Overrides:DataElementCache"]; } } }