示例#1
0
        public static bool DoLoadConfig(ISingletonModule module, string configFile)
        {
            module.DoLog(DateTime.Now.ToString() + string.Format("ConfigLoader.LoadConfig"), Constants.MessageType.Information);

            module.DoLog("Loading config:" + configFile, Constants.MessageType.Information);
            if (!File.Exists(configFile))
            {
                module.DoLog(configFile + " does not exists", Constants.MessageType.Error);
                return(false);
            }

            List <string> noValueFields = new List <string>();

            module.DoLog("Processing config:" + configFile, Constants.MessageType.Information);
            try
            {
                module.DoLoadConfig(configFile, noValueFields);
                module.DoLog("Ending GetConfiguracion " + configFile, Constants.MessageType.Information);
            }
            catch (Exception e)
            {
                module.DoLog("Error recovering config " + configFile + ": " + e.Message, Constants.MessageType.Error);
                return(false);
            }

            if (noValueFields.Count > 0)
            {
                noValueFields.ForEach(s => module.DoLog(string.Format(Constants.FieldMissing, s), Constants.MessageType.Error));
            }

            return(true);
        }
 static internal void RegisterModule(ISingletonModule module)
 {
     Modules.Add(module);
 }