コード例 #1
0
        private static void LoadConfig(Type type, IConfigurable configurable)
        {
            // Deserialize config
            //new path setup
            var configPath = Path.Combine("Config", $"{type.Name}.xml");

            if (File.Exists(configPath))
            {
                Log.Config.Trace($"Loading config file: {configPath}");

                try
                {
                    var document = XDocument.Load(configPath);
                    if (document.Root != null)
                    {
                        configurable.Deserialize(document.Root);
                    }
                }
                catch (Exception e)
                {
                    Log.Config.Error($"Failed to load config file: {configPath}");
                    Log.Config.Trace(e.Message);
                }
            }
        }