public override void PostCommit(PostCommitArgs args) { if (_settings.AddNoteAfterCommit && _control.SelectedIssues.Any()) { using (var service = new org.mantisbt.www.MantisConnect(_settings.RepositoryUri.ToString() + _settings.WebServicePath)) { foreach (var issue in _control.SelectedIssues) { service.mc_issue_note_add(_settings.UserName, _settings.Password, issue.id, new org.mantisbt.www.IssueNoteData() { text = string.Format(_settings.AssociatedCommitNoteText, args.Revision, args.CommitMessage) }); } } } base.PostCommit(args); }
private void PostCommit_IssueTracker(PendingCommitState state, SvnCommitResult result) { IssueRepository iRepo = IssueService.CurrentIssueRepository; if (iRepo == null) { return; } List <Uri> uris = new List <Uri>(); foreach (PendingChange pc in state.Changes) { uris.Add(pc.Uri); } PostCommitArgs pca = new PostCommitArgs(uris.ToArray(), result.Revision, state.LogMessage); try { iRepo.PostCommit(pca); } catch (Exception ex) { IAnkhErrorHandler eh = GetService <IAnkhErrorHandler>(); if (eh != null && eh.IsEnabled(ex)) { eh.OnError(ex); } else { throw; } } }
public override void PostCommit(PostCommitArgs args) { _issueListView.ClearCheckedWorkItems(); base.PostCommit(args); }