예제 #1
0
        /// <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);
        }
예제 #2
0
        /*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;
            }
        }
예제 #3
0
        /// <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;
            }
        }
예제 #4
0
 /// <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);
 }
예제 #5
0
        //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]);
        }