private async void OnLoad() { string UserEmail = GetUserEmailAddress(); if (UserEmail == null) { if (GeneralSettings.Default.UserEmail == "Empty" || GeneralSettings.Default.UserEmail == null) { var dialog = new GetUserEmailID(); if (dialog.ShowDialog() == true) { if (dialog.ResponseText != null && dialog.ResponseText.Count() != 0) { UserEmail = dialog.ResponseText; GeneralSettings.Default.UserEmail = UserEmail; } else { this.Close(); MessageBox.Show("Unable to receive."); return; } } } else { UserEmail = GeneralSettings.Default.UserEmail; } } HttpClient client = new HttpClient(); client.BaseAddress = new Uri(UriString); string ReceiversEmail = UserEmail; client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = await client.GetAsync("SendMeThat?ReceiversEmail=" + ReceiversEmail); List <SendMeThatModel> outputList = null; if (response.IsSuccessStatusCode) { var readTask = await response.Content.ReadAsStringAsync(); outputList = JsonConvert.DeserializeObject <List <SendMeThatModel> >(readTask); } else { if (ReceiversEmail == null) { MessageBox.Show("Please Login :("); } else { MessageBox.Show("Unable to Receive :("); } } codeList.ItemsSource = outputList; }
private async void OnSend(object sender, RoutedEventArgs e) { string Input = SelectionTextBox.Text; string ReceiversEmail = ReceiversEmailTextBox.Text; string SendersEmail = GetUserEmailAddress(); if (SendersEmail == null) { if (GeneralSettings.Default.UserEmail == "Empty" || GeneralSettings.Default.UserEmail == null) { var dialog = new GetUserEmailID(); if (dialog.ShowDialog() == true) { if (dialog.ResponseText != null && dialog.ResponseText.Count() != 0) { SendersEmail = dialog.ResponseText; GeneralSettings.Default.UserEmail = SendersEmail; } else { MessageBox.Show("Unable to send"); return; } } } else { SendersEmail = GeneralSettings.Default.UserEmail; } } string SendersName = GetUserName(); HttpClient client = new HttpClient(); SendMeThatModel codeModel = new SendMeThatModel(); client.BaseAddress = new Uri(UriString); codeModel.ReceiversEmail = ReceiversEmail; codeModel.SendersEmail = SendersEmail; codeModel.SharedCode = Input; codeModel.SharedDate = DateTime.Now; HttpResponseMessage response = await client.PostAsJsonAsync("SendMeThat", codeModel); if (response.IsSuccessStatusCode) { if (SendersName != null) { MessageBox.Show("Code Sent! :)\nLogged in as " + SendersName); } else { MessageBox.Show("Code Sent! :)"); } } else { MessageBox.Show("Unable To Send :("); } this.Close(); }