Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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();
        }