internal static WorkItemLinkChangeWrapper GetInstance() { WorkItemLinkChange real = default(WorkItemLinkChange); RealInstanceFactory(ref real); var instance = (WorkItemLinkChangeWrapper)WorkItemLinkChangeWrapper.GetWrapper(real); InstanceFactory(ref instance); if (instance == null) { Assert.Inconclusive("Could not Create Test Instance"); } return(instance); }
private bool LinkChangeMatchesLinkAction(WorkItemLinkChange linkChange, LinkChangeAction linkChangeAction) { // bool actionIsAdd = (linkChangeAction.ChangeActionId == WellKnownChangeActionId.Add); if (// Don't match on Add/Delete against IsActive because GetWorkItemLinkChanges() combines add/delete and IsActive is just latest status: // actionIsAdd == linkChange.IsActive && string.Equals(linkChange.LinkType, linkChangeAction.Link.LinkType.ReferenceName, StringComparison.Ordinal)) { string linkActionTargetIdString = TfsWorkItemHandler.IdFromUri(linkChangeAction.Link.TargetArtifact.Uri); if (string.Equals(linkChange.SourceID.ToString(), linkChangeAction.Link.SourceArtifactId, StringComparison.OrdinalIgnoreCase) && string.Equals(linkChange.TargetID.ToString(), linkActionTargetIdString, StringComparison.OrdinalIgnoreCase)) { return(true); } if (string.Equals(linkChange.SourceID.ToString(), linkActionTargetIdString, StringComparison.OrdinalIgnoreCase) && string.Equals(linkChange.TargetID.ToString(), linkChangeAction.Link.SourceArtifactId, StringComparison.OrdinalIgnoreCase)) { return(true); } } return(false); }
static partial void RealInstanceFactory(ref WorkItemLinkChange real, [CallerMemberName] string callerName = "");
private int GetLowerWorkItemId(WorkItemLinkChange linkChange) { return(Math.Min(linkChange.SourceID, linkChange.TargetID)); }
private WorkItemLink GetWorkItemLinkFromLinkChange(TfsMigrationWorkItem source, WorkItemLinkChange linkChange) { WorkItemLink link = null; foreach (WorkItemLink l in source.WorkItem.WorkItemLinks) { if ((l.SourceId == linkChange.SourceID && l.TargetId == linkChange.TargetID) || (l.TargetId == linkChange.SourceID && l.SourceId == linkChange.TargetID)) { if (string.Equals(l.LinkTypeEnd.LinkType.ReferenceName, linkChange.LinkType, StringComparison.OrdinalIgnoreCase)) { link = l; break; } } } return(link); }