public ProblemPagePresenter(IProblemPage view, AppSettingsStorage storage)
        {
            problemPageView = view;
            storageSettings = storage;

            randomProblemGenerator = new Random();
            numberOfProblems = storageSettings.NumberOfProblemsSetting;
            numberOfCorrectAnswers = 0;
            currentProblemNumber = 1;
        }
        public Window1()
        {
            InitializeComponent();
            RkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
            if (RkApp.GetValue("MTGApro") == null)
            {
                // The value doesn't exist, the application is not set to run at startup
                Startupchk.IsChecked = false;
            }
            else
            {
                // The value exists, the application is set to run at startup
                Startupchk.IsChecked = true;
            }

            RegistryKey RkTokens = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\\MTGAProtracker");

            if (RkTokens != null)
            {
                try
                {
                    appsettings = Newtonsoft.Json.JsonConvert.DeserializeObject <AppSettingsStorage>(RkTokens.GetValue("appsettings").ToString());
                }
                catch (Exception ee)
                {
                    //MainWindow.ErrReport(ee);
                }

                try
                {
                    ovlsettings = Newtonsoft.Json.JsonConvert.DeserializeObject <OverlaySettingsStorage>(RkTokens.GetValue("ovlsettings").ToString());
                }
                catch (Exception ee)
                {
                    //MainWindow.ErrReport(ee);
                }

                if (appsettings.Minimized)
                {
                    Minimizedchk.IsChecked = true;
                }

                Uploads.SelectedIndex     = appsettings.Upl;
                Icoselector.SelectedIndex = appsettings.Icon;

                DigitsToShow_left.SelectedIndex        = ovlsettings.Leftdigit;
                DigitsToShow_right.SelectedIndex       = ovlsettings.Rightdigit;
                DigitsToShow_left_draft.SelectedIndex  = ovlsettings.Leftdigitdraft;
                DigitsToShow_right_draft.SelectedIndex = ovlsettings.Rightdigitdraft;
                Font_selector.SelectedIndex            = ovlsettings.Font;

                if (ovlsettings.Streamer == true)
                {
                    Streamer.IsChecked = true;
                }
                else
                {
                    Streamer.IsChecked = false;
                }

                if (ovlsettings.Decklist == true)
                {
                    DeckList.IsChecked = true;
                }
                else
                {
                    DeckList.IsChecked = false;
                }

                if (ovlsettings.Autoswitch == true)
                {
                    Autoswitch.IsChecked = true;
                }
                else
                {
                    Autoswitch.IsChecked = false;
                }

                if (ovlsettings.Showcard == true)
                {
                    Showcard.IsChecked = true;
                }
                else
                {
                    Showcard.IsChecked = false;
                }

                if (ovlsettings.Showtimers == true)
                {
                    Showtimers.IsChecked = true;
                }
                else
                {
                    Showtimers.IsChecked = false;
                }

                if (ovlsettings.Hotkeys == true)
                {
                    Hotkeys.IsChecked = true;
                }
                else
                {
                    Hotkeys.IsChecked = false;
                }

                Usermtgaid  = Newtonsoft.Json.JsonConvert.DeserializeObject <Dictionary <string, string> >(RkTokens.GetValue("nicks").ToString());
                Utokens     = Newtonsoft.Json.JsonConvert.DeserializeObject <Dictionary <string, string> >(RkTokens.GetValue("utokens").ToString());
                Credentials = Newtonsoft.Json.JsonConvert.DeserializeObject <Dictionary <string, string> >(RkTokens.GetValue("credentials").ToString());

                foreach (KeyValuePair <string, string> tkn in Usermtgaid)
                {
                    AccountSelector.Items.Add(tkn.Value);
                }

                RkTokens.Close();
            }
        }
 public AppSettingsPresenter(IAppSettings view, AppSettingsStorage storage)
 {
     appSettingsView = view;
     storageSettings = storage;
 }
 public Processor()
 {
     _settingsStorage = new AppSettingsStorage();
 }
 public StartPagePresenter(IStartPage view, AppSettingsStorage settings)
 {
     startPageView = view;
     storageSettings = settings;
 }