/// <summary> /// Gets the list of defects linked to ALM Entities /// </summary> /// <param name="Obj">Object Object</param> /// <returns>TDAPIOLELib.List Object</returns> private TDAPIOLELib.List GetLinkedDefectsToEntities(Object Obj) { TDAPIOLELib.ILinkable linkable = Obj as TDAPIOLELib.ILinkable; TDAPIOLELib.LinkFactory linkFactory = linkable.BugLinkFactory; TDAPIOLELib.List list = new TDAPIOLELib.List(); foreach (TDAPIOLELib.Link link in linkFactory.NewList("")) { list.Add(link.TargetEntity as TDAPIOLELib.Bug); } return(list); }
/// <summary> /// Links defects to any ALM object /// </summary> /// <param name="obj">Object class from ALM</param> /// <param name="bug">TDAPIOLELib.Bug Object</param> /// <param name="comment">Comment</param> /// <returns>True if successfull</returns> private Boolean LinkDefectToEntities(Object obj, TDAPIOLELib.Bug bug, String comment = "") { TDAPIOLELib.ILinkable linkable = obj as TDAPIOLELib.ILinkable; TDAPIOLELib.LinkFactory OLinkFactory = linkable.BugLinkFactory; TDAPIOLELib.Link OLink = OLinkFactory.AddItem(bug); if (comment.Length > 0) { OLink.Comment = comment; } OLink.Post(); return(true); }