/// <summary> /// creates a defect in ALM /// <para/>returns TDAPIOLELib.Bug Object /// </summary> /// <param name="defectDetails">Dictionary Object with Field name and field value strings</param> /// <returns>TDAPIOLELib.Bug Object</returns> public TDAPIOLELib.Bug Create(Dictionary <String, String> defectDetails) { TDAPIOLELib.BugFactory OBGFactory = tDConnection.BugFactory; TDAPIOLELib.Bug OBug = OBGFactory.AddItem(System.DBNull.Value); foreach (KeyValuePair <string, string> kvp in defectDetails) { OBug[kvp.Key.ToUpper()] = kvp.Value; } OBug.Post(); return(OBug); }
/*public int CountAll() * { * TDAPIOLELib.Recordset ORecordSet = Utilities.ExecuteQuery("Select Count(*) from Bug", tDConnection); * ORecordSet.First(); * return Convert.ToInt32(ORecordSet[0]); * }*/ /// <summary> /// Deletes a defect /// </summary> /// <param name="bug">TDAPIOLELib.Bug Object</param> /// <returns>true if successfull</returns> public Boolean Delete(TDAPIOLELib.Bug bug) { try { TDAPIOLELib.BugFactory OBGFactory = tDConnection.BugFactory; OBGFactory.RemoveItem(bug.ID); return(true); } catch (Exception ex) { throw ex; } }
/// <summary> /// Filter defects using the filetr string /// </summary> /// <param name="filterString">filter string, you can copy this from ALM</param> /// <returns>TDAPIOLELib.List Object</returns> public TDAPIOLELib.List Filter(String filterString) { TDAPIOLELib.BugFactory OBugFactory = tDConnection.BugFactory as TDAPIOLELib.BugFactory; TDAPIOLELib.TDFilter OTDFilter = OBugFactory.Filter as TDAPIOLELib.TDFilter; TDAPIOLELib.List OTestList; try { OTDFilter.Text = filterString; OTestList = OBugFactory.NewList(OTDFilter.Text); return(OTestList); } catch (Exception ex) { throw ex; } }
/// <summary> /// Counts Number of Defects in a project /// </summary> /// <returns>Count of Defects</returns> public int CountAll() { TDAPIOLELib.BugFactory OBugFactory = tDConnection.BugFactory; return(OBugFactory.NewList("").Count); }
//public TDAPIOLELib.Bug GetObjectWithID(int ID) //{ // TDAPIOLELib.BugFactory OBugFactory = tDConnection.BugFactory as TDAPIOLELib.BugFactory; // TDAPIOLELib.TDFilter OTDFilter = OBugFactory.Filter as TDAPIOLELib.TDFilter; // TDAPIOLELib.List OBugList; // TDAPIOLELib.Bug OBug; // try // { // OTDFilter["BG_BUG_ID"] = Convert.ToString(ID); // OBugList = OBugFactory.NewList(OTDFilter.Text); // if (OBugList != null && OBugList.Count == 1) // { // OBug = OBugList[1]; // return OBug; // } // else // { // throw (new Exception("Unable to find test with ID : " + ID)); // } // } // catch (Exception ex) // { // throw ex; // } //} /// <summary> /// Get TDAPIOLELib.Bug with ID /// </summary> /// <param name="ID">Defect ID</param> /// <returns>TDAPIOLELib.Bug Object</returns> public TDAPIOLELib.Bug GetObjectWithID(int id) { TDAPIOLELib.BugFactory OBugFactory = tDConnection.BugFactory; return(OBugFactory[id]); }