private static void Create() { try { APISettings.settings = new APISettings(); // add versions APISettings.settings.Versions.AddVersionsRow(APISettings.settings.Versions.NewVersionsRow()); // add miscellaneous APISettings.settings.Miscellaneous.AddMiscellaneousRow(APISettings.settings.Miscellaneous.NewMiscellaneousRow()); } catch { // ignored } }
static Engine() { // load user settings APISettings.Load(); // try to load API key Engine.TryLoadKey(); // update version info Engine.UpdateRealmsInfo(); // load data Engine.Champions = new ChampionDataManager(Engine.apiKey); Engine.Items = new ItemDataManager(Engine.apiKey); Engine.Maps = new MapDataManager(Engine.apiKey); // handle key load event (in case key is updated later) Engine.apiKey.Loaded += Engine.APIKey_Loaded; return; }
/// <summary> /// Attempt to load settings from the optionally specified file path /// </summary> /// <param name="path">Optional path to settings file to load</param> public static void Load(string path = null) { path = path ?? APISettings.Path; try { APISettings.Create(); if (File.Exists(path)) { APISettings.settings.ReadXml(path); } } catch { // ignored } return; }