public ItemScript(string iScriptName, int iIDScript, int iIDConfig) { ScriptName = iScriptName; IDScript = iIDScript; IDConfig = iIDConfig; Configuration = new Configuration(); }
public Configuration ParseConfiguration(string iScriptName) { Configuration configuration = new Configuration(); try { XDocument doc = XDocument.Load(XML_PATH_CONFIGURATION); IEnumerable<XElement> listConfiguration = doc.Descendants(CONFIGURATION); foreach (XElement config in listConfiguration) { if (iScriptName == config.Attribute(NAME_SCRIPT_CONFIGURATION).Value) { IEnumerable<XElement> listOption = config.Descendants(OPTION_TESTING); foreach (XElement option in listOption) { configuration.ConfigurationName = string.Format("Configuration {0}", iScriptName); configuration.ListOptionTesting.Add(new OptionTesting() { OptionTitle = option.Attribute(OPTION_TITLE).Value, OptionName = option.Attribute(OPTION_NAME).Value, SelectedModeDefaultValue = Convert.ToInt16(option.Attribute(SELECTED_MODE_DEFAULT_VALUE).Value), TypeOption = option.Attribute(TYPE_OPTION).Value, Modes = (from modevalue in option.Descendants(MODE_VALUE) where modevalue.Value != EmptyString select new ModeTesting(modevalue.Value, modevalue.Attribute(MODE).Value)).ToList<ModeTesting>(), }); } break; } } } catch (Exception ex) { MessageBox.Show(ex.Message); string logger = LogTextInformation.CreateErrorMessage(ex); LogTextInformation.LogFileWrite(string.Format("[ERROR]: XMLParsers Parse Configuration : {0} ", logger)); } return configuration; }
private ConfigurationViewModel UploadListOptionToViewModel(Configuration iConfig) { ConfigurationViewModel configurationVM = new ConfigurationViewModel(); configurationVM.ConfigurationName = iConfig.ConfigurationName; foreach (OptionTesting option in iConfig.ListOptionTesting) { configurationVM.ListOptionTesting.Add(new OptionTestingViewModel() { OptionTitle = option.OptionTitle, OptionName = option.OptionName, SelectedModeDefaultValue = option.SelectedModeDefaultValue, ModeValues = (from mode in option.Modes where mode.ModeValue != null select new ModeTestingViewModel(mode.ModeValue, mode.ModeValueAttribute)).ToList<ModeTestingViewModel>(), } ); } return configurationVM; }
private Configuration UpdateBackConfiguration(ConfigurationViewModel configurationVM) { Configuration temp = new Configuration(); temp.ConfigurationName = configurationVM.ConfigurationName; foreach (OptionTestingViewModel option in configurationVM.ListOptionTesting) { temp.ListOptionTesting.Add(new OptionTesting() { OptionTitle = option.OptionTitle, OptionName = option.OptionName, SelectedModeDefaultValue = option.SelectedModeDefaultValue, Modes = (from mode in option.ModeValues where mode.ModeValue != null select new ModeTesting(mode.ModeValue, mode.ModeValueAttribute)).ToList<ModeTesting>(), } ); } return temp; }
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 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; }
public ItemScript() { Configuration = new Configuration(); }