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); } }
/// <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); } }