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(); }
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(); } }