コード例 #1
0
        public static void AddMode(this RouteOptions tpParams, Mode[] valeurs)
        {
            if (tpParams == null)
            {
                throw new ArgumentNullException(nameof(tpParams));
            }
            if (valeurs == null || valeurs.Length <= 0)
            {
                throw new ArgumentNullException(nameof(valeurs));
            }

            string nom   = "mode";
            var    param = new ParamsArray <string>(nom, valeurs.Select(v => v.ToValueString()).ToArray());

            if (!tpParams.Parametres.TryAdd(nom, param))
            {
                tpParams.Parametres.Remove(nom);
                tpParams.Parametres.Add(nom, param);
            }
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="tpParams"></param>
        /// <param name="valeur"></param>
        /// <param name="index">Départ --> 0, Arrivé --> 1</param>
        public static void AddLocalisation(this RouteOptions tpParams, Localisation valeur, int index)
        {
            if (tpParams == null)
            {
                throw new ArgumentNullException(nameof(tpParams));
            }
            if (string.IsNullOrEmpty(valeur.GetPointString()))
            {
                throw new ArgumentException(nameof(valeur));
            }
            if (index < 0 || index > 1)
            {
                throw new ArgumentException(nameof(index));
            }

            string nom   = "waypoint" + index.ToString();
            var    param = new ParamsBase <Localisation>(nom, valeur);

            if (!tpParams.Parametres.TryAdd(nom, param))
            {
                tpParams.Parametres.Remove(nom);
                tpParams.Parametres.Add(nom, param);
            }
        }