public static string parameterRequest(string fileName, string[] parameters, string[] values) { // lecture du fichier de requete string request = InitFile.ReadFile(fileName); // on remplace le set @xxx=zzz de request par set @xxx=yyy passée en parametre for (int i = 0; i < parameters.Length; i++) { string pattern = @"set\s+" + parameters[i] + @"\s*=.*"; if (values[i] != null && values[i].Trim().Length > 0) { // gestion de la constante NOW if (values[i].Contains("NOW")) { values[i] = values[i].Replace("NOW", "GetDate()"); } string replacement = "set " + parameters[i] + "=" + values[i]; Regex rgx = new Regex(pattern, RegexOptions.IgnoreCase); request = rgx.Replace(request, replacement); } } return(request); }
/// <summary> /// Constructeur prenant le chemin du fichier et le nom de la BDD en paramètres /// On appelle une initialisation des paramètres , lues dans un fichier -ini= ou login.ini /// pour construire la chaine de connection /// </summary> /// <param name="fileName">le chemin du fichier contenant la requete</param> /// <param name="dataStore">par défaut ce sera la base OMEGA</param> public BondPricer(string fileName, string dataStore = "OMEGA") : this(dataStore) { // lecture du fichier de requete request = InitFile.ReadFile(fileName); }