internal Settings(IPersistantDataRepository persistance) { _persistance = persistance; var hexValues = persistance.GetValue("HexValues"); _hexValues = (hexValues == "1"); DataDirectories = new string[0]; UserName = "******"; var file = new IniFile("RATools.ini"); try { var values = file.Read(); DataDirectories = values["RACacheDirectory"].Split(';'); string user; if (values.TryGetValue("User", out user) && user.Length > 0) { UserName = user; } string apiKey; if (values.TryGetValue("ApiKey", out apiKey) && apiKey.Length > 0) { ApiKey = apiKey; } } catch (FileNotFoundException) { } }
public void RestoreSettings(Window window) { string prefix = GetPrefix(window); string location = _persistantDataRepository.GetValue(prefix + ".WindowLocation"); if (!String.IsNullOrEmpty(location)) { string[] parts = location.Split(','); if (parts.Length == 2) { int value; if (Int32.TryParse(parts[0], out value)) { window.Left = value; } if (Int32.TryParse(parts[1], out value)) { window.Top = value; } } } string size = _persistantDataRepository.GetValue(prefix + ".WindowSize"); if (!String.IsNullOrEmpty(size)) { string[] parts = size.Split('x'); if (parts.Length == 2) { int value; if (Int32.TryParse(parts[0], out value)) { window.Width = value; } if (Int32.TryParse(parts[1], out value)) { window.Height = value; } } } }
internal Settings(IPersistantDataRepository persistance) { _persistance = persistance; var hexValues = persistance.GetValue("HexValues"); _hexValues = (hexValues == "1"); EmulatorDirectories = new List <string>(); UserName = "******"; DumpDirectory = ""; var file = new IniFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "RATools.ini")); try { var values = file.Read(); string emulatorDirectories; if (values.TryGetValue("EmulatorDirectories", out emulatorDirectories)) { EmulatorDirectories = new List <string>(emulatorDirectories.Split(';')); } else if (values.TryGetValue("RACacheDirectory", out emulatorDirectories)) { foreach (var path in emulatorDirectories.Split(';')) { if (path.EndsWith("RACache\\Data", StringComparison.OrdinalIgnoreCase)) { EmulatorDirectories.Add(path.Substring(0, path.Length - 13)); } else { EmulatorDirectories.Add(path); } } } string user; if (values.TryGetValue("User", out user) && user.Length > 0) { UserName = user; } string apiKey; if (values.TryGetValue("ApiKey", out apiKey) && apiKey.Length > 0) { ApiKey = apiKey; } string doRequestToken; if (values.TryGetValue("DoRequestToken", out doRequestToken) && doRequestToken.Length > 0) { DoRequestToken = doRequestToken; } string dumpDirectory; if (values.TryGetValue("DumpDirectory", out dumpDirectory) && dumpDirectory.Length > 0) { DumpDirectory = dumpDirectory; } string cookie; if (values.TryGetValue("Cookie", out cookie) && cookie.Length > 0) { Cookie = cookie; } string colors; if (values.TryGetValue("Colors", out colors) && colors.Length > 0) { Colors = colors; } } catch (FileNotFoundException) { } }