private async void btnAddNote_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(tbxNewNote.Text)) { OnUpdateStatus(LocalizationHelper.GetString("IssueDetailErrorEmptyNote"), 0, false); } else { try { OnUpdateStatus(LocalizationHelper.GetString("IssueDetailAddingNote"), 0, true); IssueNoteData note = new IssueNoteData(); note.text = tbxNewNote.Text; await Interfaces.MantisClient.Instance.AddNoteToIssue(IssueId, note); OnUpdateStatus(LocalizationHelper.GetString("IssueDetailNoteAdded"), 100, false); RefreshIssueDetail(); } catch { OnUpdateStatus(LocalizationHelper.GetString("IssueDetailErrorAddingNote"), 0, false); // TODO : log error } } }
public async Task <string> AddNoteToIssue(string issueId, IssueNoteData newNote) { try { var usr = await Login(); newNote.reporter = usr.account_data; newNote.date_submitted = DateTime.Now; return(await Client.mc_issue_note_addAsync(_usr, _pwd, issueId, newNote)); } catch (System.ServiceModel.FaultException ex) { if (ex.Message.Equals("Access denied", StringComparison.InvariantCultureIgnoreCase)) { _invalidPassword = true; } throw; } }