Beispiel #1
0
        private async void LoginBtn_Click(object sender, EventArgs e)
        {
            var dtu  = DateTime.UtcNow.ToString("r");
            var dt   = DateTime.Now.ToString("r");
            var dtu1 = DateTime.UtcNow.ToString();
            var dt1  = DateTime.Now.ToString();

            var dtu2 = DateTime.UtcNow.ToString("s");
            var dt2  = DateTime.Now.ToString("s");

            var wc   = new WebClient();
            var data = "grant_type=password&username="******"&password="******"Content-Type", "application/x-www-form-urlencoded");
            try
            {
                WaitLab.Show();
                var result = await wc.UploadStringTaskAsync(SiteUrlTb.Text + TokenUrl, data);

                WaitLab.Hide();
                JObject o1    = JObject.Parse(result);
                var     token = o1["access_token"].Value <string>();
                MsgBox1.Text = result;
                TbToken.Text = token;
            }
            catch (WebException we)
            {
                var stream = new System.IO.StreamReader(we.Response.GetResponseStream());
                var line   = stream.ReadToEnd();
                MsgBox1.Text = we.Message + line;
            }
        }
Beispiel #2
0
        private async void RegisterBtn_Click(object sender, EventArgs e)
        {
            var body = JsonConvert.SerializeObject(new
            {
                UserName        = TbLoginUserName.Text,
                Password        = TbLoginPassword.Text,
                ConfirmPassword = textBox5.Text
            });

            /*var request = HttpWebRequest.Create(SiteUrlTb.Text + RegisterUrl);
             * request.ContentType = "application/json";
             * request.Method = "POST";
             * .Headers.*/
            var wc = new WebClient();

            wc.Headers.Add("Content-Type", "application/json");
            try
            {
                WaitLab.Show();
                var result = await wc.UploadStringTaskAsync(SiteUrlTb.Text + RegisterUrl, body);

                WaitLab.Hide();
                MsgBox1.Text = "200\r\n" + result;
            }
            catch (WebException we)
            {
                MsgBox2.Text = we.Message;
                var stream = new System.IO.StreamReader(we.Response.GetResponseStream());
                var line   = stream.ReadToEnd();
                var aaa    = 5;
            }
        }
Beispiel #3
0
        private async void Follow_Click(object sender, EventArgs e)
        {
            var token = TbToken.Text;
            var wc    = new WebClient();

            wc.Headers.Add("Content-Type", "application/json");
            wc.Headers.Add("Authorization", "Bearer " + token);
            try
            {
                var data = JsonConvert.SerializeObject(new
                {
                    SubscribedTo = friendTb.Text,
                });
                WaitLab.Show();
                var st     = SiteUrlTb.Text + SubscribeUrl + "/Follow/" + friendTb.Text;
                var result = wc.UploadString(st, "");
                WaitLab.Hide();
                MsgBox1.Text = result;
            }
            catch (WebException we)
            {
                MsgBox2.Text = we.Message;
                WaitLab.Hide();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
                WaitLab.Hide();
            }
        }
Beispiel #4
0
        private async void AddComment_Click(object sender, EventArgs e)
        {
            var token = TbToken.Text;
            var wc    = new WebClient();

            wc.Headers.Add("Content-Type", "application/json");
            wc.Headers.Add("Authorization", "Bearer " + token);
            try
            {
                var r = await wc.DownloadStringTaskAsync(SiteUrlTb.Text + GetEventsUrl);

                r = await wc.DownloadStringTaskAsync(SiteUrlTb.Text + GetEventsUrl);

                r = await wc.DownloadStringTaskAsync(SiteUrlTb.Text + GetEventsUrl);

                var data = JsonConvert.SerializeObject(new
                {
                    Text     = richTextBox4.Text,
                    EntityId = textBox9.Text
                });
                WaitLab.Show();
                var result = await wc.UploadStringTaskAsync(SiteUrlTb.Text + AddCommentUrl, data);

                WaitLab.Hide();
                MsgBox1.Text = result;
            }
            catch (WebException we)
            {
                MsgBox2.Text = we.Message;
            }
            catch
            {
            }
        }
Beispiel #5
0
        private async void GetEventsBtn_Click(object sender, EventArgs e)
        {
            new Task <bool>(() => true);
            try
            {
                var wc = new WebClient();
                wc.Headers.Add("Content-Type", "application/json");
                wc.Headers.Add("Accept-Charset", "cp1251");
                WaitLab.Show();
                var result = await wc.DownloadStringTaskAsync(SiteUrlTb.Text + GetEventsUrl);

                //result = UTF8to1251(result);
                MsgBox1.Text = "200\r\n" + result;
                EventsListView.Items.Clear();
                EventsListView.Items.AddRange(JArray.Parse(result).Select(tok => {
                    var descr = (tok as JObject)["Description"].Value <string>();
                    var id    = (tok as JObject)["EventId"].Value <int>();
                    return(new ListViewItem {
                        Text = descr, Tag = id
                    });
                }).ToArray());
                WaitLab.Hide();
                //new ListViewItem { Text = "aaa" });
            }
            catch (WebException we)
            {
                MsgBox2.Text = we.Message;
                var stream = new System.IO.StreamReader(we.Response.GetResponseStream());
                var line   = stream.ReadToEnd();
                MsgBox1.Text += line;
            }
        }
Beispiel #6
0
        private async void button3_Click(object sender, EventArgs e)
        {
            var token = TbToken.Text;
            var wc    = new WebClient();

            wc.Headers.Add("Content-Type", "application/json");
            wc.Headers.Add("Authorization", "Bearer " + token);
            try
            {
                WaitLab.Show();
                var result = await wc.DownloadStringTaskAsync(SiteUrlTb.Text + "api/Friends/List/my/" + friendTb.Text);

                WaitLab.Hide();
                MsgBox1.Text = result;
            }
            catch (WebException we)
            {
                MsgBox2.Text = we.Message;
            }
            catch
            {
            }
        }
Beispiel #7
0
        private async void UpdateUserPicBtn_Click(object sender, EventArgs e)
        {
            var token = TbToken.Text;
            var wc    = new WebClient();

            wc.Encoding = Encoding.UTF8;
            wc.Headers.Add("Content-Type", "application/json");
            wc.Headers.Add("Authorization", "Bearer " + token);
            string sdata;
            var    fileIds = new string[0];

            if (!String.IsNullOrWhiteSpace(AddFileTB.Text))
            {
                var url = new WebClient().DownloadString(new Uri(SiteUrlTb.Text + "api/Endpoints/GetUploadUrl/UpdateUserPic"));
                url = url.Trim(new char[] { '\"' });
                url = url.TrimStart(new char[] { '/' });
                using (var client = new HttpClient())
                {
                    MultipartFormDataContent form = new MultipartFormDataContent();
                    client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer " + token);
                    var fs = new FileStream(AddFileTB.Text, FileMode.Open);
                    form.Add(new StreamContent(fs), "file", "file.jpg");
                    var response = await client.PostAsync(SiteUrlTb.Text + url, form);

                    sdata = await response.Content.ReadAsStringAsync();
                }
                using (var client = new HttpClient())
                {
                    client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer " + token);
                    //client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json");
                    var content  = new StringContent(sdata, Encoding.UTF8, "application/json");
                    var response = await client.PostAsync(SiteUrlTb.Text
                                                          + "api/Endpoints/SaveUploadedFile/UpdateUserPic", content);

                    sdata = await response.Content.ReadAsStringAsync();

                    fileIds = JArray.Parse(sdata).Select(tok => (tok as JObject)["Id"].Value <string>()).ToArray();

                    /*EventsListView.Items.AddRange(JArray.Parse(result).Select(tok =>
                     * {
                     *  var descr = (tok as JObject)["Description"].Value<string>();
                     *  var id = (tok as JObject)["EventId"].Value<int>();
                     *  return new ListViewItem { Text = descr, Tag = id };
                     * }).ToArray());*/
                }
            }
            try
            {
                //var descr = MsgBox2.Text.Select(c => string.Format(@"\u{0:x4}", (int)c)).Aggregate("", (a, b) => a + b);
                var descr = MsgBox2.Text;
                var dtu   = DateTime.UtcNow.ToString("r");
                var data  = JsonConvert.SerializeObject(new
                {
                    UserFileId = fileIds[0]
                });
                //data = data.Replace(@"\\", @"\");
                WaitLab.Show();
                var result = await wc.UploadStringTaskAsync(SiteUrlTb.Text + "api/Account/UpdateUserPic", data);

                WaitLab.Hide();
                MsgBox1.Text = result;
            }
            catch (WebException we)
            {
                var stream = new System.IO.StreamReader(we.Response.GetResponseStream());
                var line   = stream.ReadToEnd();
                MsgBox2.Text = we.Message + line;
                WaitLab.Hide();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
                WaitLab.Hide();
            }
        }