Beispiel #1
0
        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
            }
        }
Beispiel #2
0
        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];
                }
            }
        }
Beispiel #3
0
        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));
            }
        }
Beispiel #5
0
        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"];
                }
            }
        }