private void UpdateQueue(Queue iQueue) { _queue = iQueue; QueueScripts.Clear(); int index = 1; foreach (ItemScript script in _queue.QueueScripts) { QueueScripts.Add(new ScriptViewModel(script.ScriptName, script.IDScript, index, IDConfiguration) { ConfigurationVM = UploadListOptionToViewModel(script.Configuration) }); ++index; } }
private void Up(Int32 iSelectedIndex) { _scriptM = new ItemScript(); _scriptM = _scripts[iSelectedIndex - 1]; _scripts[iSelectedIndex - 1] = _scripts[iSelectedIndex]; _scripts[iSelectedIndex] = _scriptM; Queue queue = new Queue(_scripts); UpdateQueue(queue); SelectedIndex = iSelectedIndex - 1; }
private void Configuration(ScriptViewModel iScript) { Configuration config = new Configuration(); XMLParsers parser = new XMLParsers(); config = UpdateBackConfiguration(iScript.ConfigurationVM); if ((0 < config.ListOptionTesting.Count) && (config.ConfigurationName.Contains(".srt"))) { ConfigurationWindow window = new ConfigurationWindow(UploadListOptionToViewModel(config)); if (true == window.ShowDialog()) { int index = -1; foreach (ItemScript script in _scripts) { ++index; if (script.IDScript == iScript.IDScript) { script.Configuration = UpdateBackConfiguration(window.Answer as ConfigurationViewModel); Queue queue = new Queue(_scripts); UpdateQueue(queue); SelectedIndex = index; break; } } } } }
private void Delete(ScriptViewModel iScript) { int selectedIndex = SelectedIndex - 1; foreach (ItemScript script in _scripts) { if (script.IDScript == iScript.IDScript) { _scripts.Remove(script); break; } } Queue queue = new Queue(_scripts); UpdateQueue(queue); SelectedIndex = selectedIndex; if (SelectedIndex == -1 && QueueScripts.Count > 0) SelectedIndex = 0; }
private void Add(OrgElementViewModel obj) { ++IDConfiguration; Configuration config = new Configuration(); XMLParsers parser = new XMLParsers(); config = parser.ParseConfiguration(obj.Name); if ((0 < config.ListOptionTesting.Count) && (config.ConfigurationName.Contains(".srt"))) _scripts.Add(new ItemScript(obj.Name, obj.ID, IDConfiguration) { Configuration = config }); else MessageBox.Show(string.Format("{0} will be support at next versions", obj.Name)); Queue queue = new Queue(_scripts); UpdateQueue(queue); SelectedIndex = QueueScripts.Count - 1; }