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));
 }
Exemple #5
0
        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);
        }