コード例 #1
0
        /// <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);
        }
コード例 #2
0
ファイル: LaunchConfiguration.cs プロジェクト: djey47/tdumt
        /// <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);
        }
コード例 #3
0
ファイル: LaunchConfiguration.cs プロジェクト: djey47/tdumt
        /// <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);
        }