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