Beispiel #1
0
 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;
        }
Beispiel #7
0
 public ItemScript()
 {
     Configuration = new Configuration();
 }