/// <summary> /// Convertit de chaîne en Config de lancement /// </summary> /// <param name="value"></param> /// <returns></returns> public static Collection <LaunchConfiguration> ConvertFromString(string value) { Collection <LaunchConfiguration> returnedConfigList = null; // Paramètres sous forme de chaîne if (value != null) { string[] itemList = value.Split(_ITEM_SEPARATOR); LaunchConfiguration result; returnedConfigList = new Collection <LaunchConfiguration>(); foreach (string item in itemList) { string[] paramList = item.Split(_VALUE_SEPARATOR); result = new LaunchConfiguration(); try { // 0. Nom result.Name = paramList[0]; // 1. Default result.Default = bool.Parse(paramList[1]); // 2. Mode fenetré result.WindowedMode = bool.Parse(paramList[2]); // 3. FPS result.FpsDisplayed = bool.Parse(paramList[3]); // 4. Nettoyage radial result.CleanRadial = bool.Parse(paramList[4]); // 5. Commande avant lancement result.PreviousCommand = paramList[5]; // 6. Commande après lancement result.NextCommand = paramList[6]; // 7. Coordinates if (paramList.Length > 7) { result.PosDisplayed = bool.Parse(paramList[7]); } returnedConfigList.Add(result); } catch (Exception ex) { Exception2.PrintStackTrace(ex); } } } return(returnedConfigList); }
/// <summary> /// Renvoie la configuration par défaut parmi la liste de configurations /// </summary> /// <param name="configList">Liste de configurations de lancement</param> /// <returns>La configuration par défaut, ou null si aucune correspondance</returns> internal static LaunchConfiguration GetDefaultConfiguration(Collection <LaunchConfiguration> configList) { LaunchConfiguration config = null; if (configList != null) { // Parcours de la liste foreach (LaunchConfiguration anotherConfig in configList) { if (anotherConfig.Default) { config = anotherConfig; break; } } } return(config); }
/// <summary> /// Renvoie la configuration de nom spécifié parmi la liste de configurations /// </summary> /// <param name="configList">Liste de configurations de lancement</param> /// <param name="configName">Nom de la configuration recherchée</param> /// <returns>La configuration recherchée, ou null si aucune correspondance</returns> internal static LaunchConfiguration GetConfigurationByName(Collection <LaunchConfiguration> configList, string configName) { LaunchConfiguration config = null; if (configList != null && configName != null) { // Parcours de la liste foreach (LaunchConfiguration anotherConfig in configList) { if (configName.Equals(anotherConfig._Name)) { config = anotherConfig; break; } } } return(config); }