private static void InitializeDbConfig()
 {
     _DbConfigs = new Common.Db.DbConfigCollection();
     try
     {
         if (System.IO.Directory.Exists(eXtensibleConfig.DbConfigs))
         {
             var candidates = System.IO.Directory.GetFiles(eXtensibleConfig.DbConfigs, "*.dbconfig.xml");
             if (candidates != null && candidates.Length > 0)
             {
                 foreach (var candidate in candidates)
                 {
                     try
                     {
                         var config = GenericSerializer.ReadGenericItem <XF.Common.Db.DbConfig>(candidate);
                         _DbConfigs.Add(config);
                     }
                     catch (Exception ex)
                     {
                         string message = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                         var    props   = eXtensibleConfig.GetProperties();
                         EventWriter.WriteError(message, SeverityType.Critical, "DataAccess", props);
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         string s = ex.Message;
     }
 }
示例#2
0
        static SqlResolver()
        {
            List <XF.Common.Db.DbConfig> list = new List <Db.DbConfig>();

            string[] filepaths = null;
            // look for dbConfigs in special folder
            if (Directory.Exists(eXtensibleConfig.DbConfigs))
            {
                filepaths = Directory.GetFiles(eXtensibleConfig.DbConfigs, "*.dbconfig.xml", SearchOption.AllDirectories);
            }
            if (filepaths == null)
            {
                filepaths = Directory.GetFiles(eXtensibleConfig.BaseDirectory, "$.dbconfig.xml", SearchOption.TopDirectoryOnly);
            }
            if (filepaths != null && filepaths.Length > 0)
            {
                foreach (var filepath in filepaths)
                {
                    if (File.Exists(filepath))
                    {
                        try
                        {
                            var config = GenericSerializer.ReadGenericItem <XF.Common.Db.DbConfig>(filepath);
                            list.Add(config);
                        }
                        catch (Exception ex)
                        {
                            EventWriter.WriteError(ex.Message, SeverityType.Error, "DataAccess", eXtensibleConfig.GetProperties());
                            EventWriter.Inform(String.Format("Unable to load: ", filepath));
                        }
                    }
                }
            }
            Configs = new Db.DbConfigCollection();
            foreach (var item in list)
            {
                Configs.Add(item);
            }
        }