public async Task<bool> SendPrivateMessage(NewPrivateMessageEntity newPrivateMessageEntity) { if (newPrivateMessageEntity == null) return false; var form = new MultipartFormDataContent { {new StringContent("dosend"), "action"}, {new StringContent(newPrivateMessageEntity.Receiver), "touser"}, {new StringContent(newPrivateMessageEntity.Icon.Id.ToString(CultureInfo.InvariantCulture)), "iconid"}, {new StringContent(HtmlEncode(newPrivateMessageEntity.Title)), "title"}, {new StringContent(HtmlEncode(newPrivateMessageEntity.Body)), "message"}, {new StringContent("yes"), "parseurl"}, {new StringContent("yes"), "parseurl"}, {new StringContent("Send Message"), "submit"} }; HttpResponseMessage response = await _webManager.PostFormData(Constants.NEW_PRIVATE_MESSAGE_BASE, form); return response.IsSuccessStatusCode; }
private async void PostButton_Click(object sender, RoutedEventArgs e) { loadingProgressBar.Visibility = Visibility.Visible; _newPrivateMessageEntity = new NewPrivateMessageEntity(); _newPrivateMessageEntity.MapTo(_postIcon, SubjectTextBox.Text, RecipientTextBox.Text, ReplyText.Text); bool result = await _privateMessageManager.SendPrivateMessage(_newPrivateMessageEntity); if (result) { Frame.GoBack(); } else { loadingProgressBar.Visibility = Visibility.Collapsed; var msgDlg = new MessageDialog("Error sending PM!"); await msgDlg.ShowAsync(); } }