public static string GetJsonData(string endPoint, Dictionary <string, string>?queryParameters) { HttpWebRequest client; if (queryParameters != null) { client = (HttpWebRequest)WebRequest.Create(endPoint + HttpRequests.BuildQueryParameters(queryParameters)); } else { client = (HttpWebRequest)WebRequest.Create(endPoint); } client.Headers["Authorization"] = authHeader; client.Headers["Wanikani-Revision"] = wanikaniRevision; HttpWebResponse clientResposne; try { // TODO: ADD API VERIFICATION clientResposne = (HttpWebResponse)client.GetResponse(); } catch (WebException webEx) { clientResposne = null; MessageBox.Show(webEx.Message); frmWKSettings wkSettings = new frmWKSettings(); wkSettings.ShowDialog(); Properties.Settings.Default.WKSettings = true; Properties.Settings.Default.Save(); GetJsonData(endPoint, queryParameters); } Stream streamResposne = clientResposne.GetResponseStream(); StreamReader streamRead = new StreamReader(streamResposne, Encoding.UTF8); Char[] readBuff = new char[256]; int count = streamRead.Read(readBuff, 0, 256); //string json = streamRead.ReadToEnd(); string json = ""; while (count > 0) { String outputData = new string(readBuff, 0, count); json += outputData; count = streamRead.Read(readBuff, 0, 256); } streamResposne.Close(); streamRead.Close(); clientResposne.Close(); return(json); }
private void btnSettings_Click(object sender, EventArgs e) { frmWKSettings wkSettings = new frmWKSettings(); this.Hide(); wkSettings.ShowDialog(); Properties.Settings.Default.WKSettings = true; Properties.Settings.Default.Save(); RefreshForm(); this.Show(); }
private void frmWaniKani_Load(object sender, EventArgs e) { if (!Properties.Settings.Default.WKSettings) { frmWKSettings wkSettings = new frmWKSettings(); this.Hide(); wkSettings.ShowDialog(); Properties.Settings.Default.WKSettings = true; Properties.Settings.Default.Save(); } RefreshForm(); }