Example #1
0
        private void OKButton_Clicked(object sender, RoutedEventArgs e)
        {
            CentralAPI api = CentralAPI.Instance;

            if (api.Central.ServerURL != CentralInstanceTextBox.Text ||
                api.Central.APIKey != APIKeyTextBox.Text)
            {
                CentralServer newServer = new CentralServer();
                newServer.ServerURL = CentralInstanceTextBox.Text;
                newServer.APIKey    = APIKeyTextBox.Text;

                api.Central = newServer;
            }

            if (startupCheckbox.IsChecked.HasValue && (bool)startupCheckbox.IsChecked)
            {
                rk.SetValue(AppName, AppLocation);
            }
            else
            {
                string keyValue = rk.GetValue(AppName) as string;

                if (keyValue != null && keyValue.Equals(AppLocation))
                {
                    rk.DeleteValue(AppName);
                }
            }

            Close();
        }
Example #2
0
        private CentralAPI()
        {
#if DEBUG
            ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;
#endif
            cookieContainer = new CookieContainer();
            clientHandler   = new HttpClientHandler
            {
                AllowAutoRedirect = true,
                UseCookies        = true,
                CookieContainer   = cookieContainer
            };

            client = new HttpClient(clientHandler);

            string centralConfigPath = CentralConfigFile();
            if (File.Exists(centralConfigPath))
            {
                byte[] tmp  = File.ReadAllBytes(centralConfigPath);
                string json = Encoding.UTF8.GetString(tmp).Trim();
                Central = JsonConvert.DeserializeObject <CentralServer>(json);
            }
            else
            {
                Central = new CentralServer();
            }
        }