/// <summary> /// Gets the list of releases under a release folder /// </summary> /// <param name="releaseFolder">TDAPIOLELib.ReleaseFolder Object</param> /// <returns>TDAPIOLELib.List Object</returns> public TDAPIOLELib.List GetReleases(TDAPIOLELib.ReleaseFolder releaseFolder) { TDAPIOLELib.List relNames = new TDAPIOLELib.List(); TDAPIOLELib.ReleaseFactory releaseFactory = releaseFolder.ReleaseFactory; foreach (TDAPIOLELib.Release ORel in releaseFactory.NewList("")) { relNames.Add(ORel); } return(relNames); }
/// <summary> /// Creates a release in ALM, you must pass values for all required fields /// </summary> /// <param name="releaseDetails">dictionary object with release field names and values</param> /// <param name="releaseFolder">TDAPIOLELib.ReleaseFolder Object</param> /// <returns>TDAPIOLELib.Release Object</returns> public TDAPIOLELib.Release Create(Dictionary <String, String> releaseDetails, TDAPIOLELib.ReleaseFolder releaseFolder) { TDAPIOLELib.Release release; TDAPIOLELib.ReleaseFactory releaseFactory = releaseFolder.ReleaseFactory; release = releaseFactory.AddItem(System.DBNull.Value); foreach (KeyValuePair <String, String> kvp in releaseDetails) { release[kvp.Key] = kvp.Value; } release.Post(); return(release); }
/// <summary> /// Gets the release object by release name /// </summary> /// <param name="releaseFolder">TDAPIOLELib.ReleaseFolder Object</param> /// <param name="releaseName">Name of the release</param> /// <returns></returns> public TDAPIOLELib.Release GetReleaseByName(TDAPIOLELib.ReleaseFolder releaseFolder, String releaseName) { TDAPIOLELib.ReleaseFactory releaseFactory = releaseFolder.ReleaseFactory; TDAPIOLELib.TDFilter tDFilter = releaseFactory.Filter; tDFilter["REL_NAME"] = releaseName; TDAPIOLELib.List list = tDFilter.NewList(); if (list.Count == 1) { return(list[1] as TDAPIOLELib.Release); } return(null); }
/// <summary> /// Delete a release /// </summary> /// <param name="release">TDAPIOLELib.Release Object</param> /// <returns>True if successfull</returns> public Boolean Delete(TDAPIOLELib.Release release) { TDAPIOLELib.ReleaseFactory releaseFactory = tDConnection.ReleaseFactory; releaseFactory.RemoveItem(release.ID); return(true); }
/// <summary> /// Get the release object using release ID /// </summary> /// <param name="releaseID"></param> /// <returns></returns> public TDAPIOLELib.Release GetObjectWithID(int releaseID) { TDAPIOLELib.ReleaseFactory releaseFactory = tDConnection.ReleaseFactory; return(releaseFactory[releaseID]); }