コード例 #1
0
 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;
 }
コード例 #2
0
 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();
     }
 }