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) { } }
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) { } }
public WindowSettingsRepository(IPersistantDataRepository persistantDataRepository) { _persistantDataRepository = persistantDataRepository; }