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();       //人物
            }
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #4
0
 /// <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);
 }