Пример #1
0
        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)
            {
            }
        }
Пример #2
0
        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)
            {
            }
        }
Пример #3
0
 public WindowSettingsRepository(IPersistantDataRepository persistantDataRepository)
 {
     _persistantDataRepository = persistantDataRepository;
 }