public Startup(IConfiguration configuration, IWebHostEnvironment env) { Configuration = configuration; //MongoDB初始化 var DBStatus = MongoDbRepository.Init(new string[] { Config.MainDBName, Config.FSDBName }, Config.MainDBName, Config.AliyunConnectionString); if (!DBStatus) { System.Console.WriteLine("DB Error!!"); return; } //MongoGFS初始化 DBStatus = MongoStorage.Init(Config.AliyunConnectionString); if (!DBStatus) { System.Console.WriteLine("FileSystem Error!!"); return; } //初始化图片 if (Config.IsInitData) { InitFile.InitImage(); } if (Config.IsInitData) { //启动数据 InitTreasure.Init(); //文物 InitPoetry.Init(); //诗词 InitPoetryContent.Init(); //诗词内容 InitEvent.Init(); //事件 InitPersonage.Init(); //人物 } }
/// <summary> /// Constructeur prenant le nom de la BDD en paramètre /// On appelle une initialisation des paramètres , lues dans un fichier -ini= ou login.ini /// pour construire la chaine de connection /// </summary> /// <param name="dataStore">par défaut ce sera la base OMEGA voir SQLrequest.DATASTORE</param> public BondPricer(string dataStore = "OMEGA") { string[] Keys = new string[parameterKey.Length]; if (dataStore != null) { for (int i = 0; i < parameterKey.Length; i++) { Keys[i] = parameterKey[i] + '_' + dataStore; } } // lecture du fichier de configuration IDictionary <string, string> m = InitFile.ReadConfigFile(); string windows_auth = Keys[(int)keys.authentification]; string server = Keys[(int)keys.server]; string database = Keys[(int)keys.name]; string uid = Keys[(int)keys.user]; string pwd = Keys[(int)keys.password]; string timeout = Keys[(int)keys.timeout]; string connection_string = Keys[(int)keys.connection_string]; if (m.ContainsKey(windows_auth) && m[windows_auth].Equals("TRUE")) { connection = "server = " + m[server] + " ; Integrated Security = true" + // l authentification est lié au user connecté " ; database = " + m[database]; } else { connection = "server = " + m[server] + " ; uid = " + m[uid] + " ; pwd = " + m[pwd] + " ; database = " + m[database]; } if (m.ContainsKey(timeout)) { try { connection_timeout = Convert.ToInt32(m[timeout]); } catch (Exception e) { IntegratorBatch.ExceptionLogger.Error("Impossible de convertir la valeur du Timeout: " + timeout + "=" + m[timeout], e); } connection += " ; Connect Timeout = " + m[timeout]; } // utilisation tel quel de la connection string if (m.ContainsKey(connection_string)) { connection = m[connection_string]; } IntegratorBatch.InfoLogger.Debug("La connection sur la base utilisée est " + connection); }
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); }