Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
 /// <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);
 }
Ejemplo n.º 5
0
 /// <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]);
 }