Exemple #1
0
        public void Verify_Releases()
        {
            Dictionary <String, String> releaseDetails = new Dictionary <string, string>();

            TDAPIOLELib.ReleaseFolder releaseFolder = aLM_CORE.Releases.ReleaseFolders.Create("Releases", "Dummy1");
            releaseDetails.Add("REL_NAME", "Release1");
            releaseDetails.Add("REL_START_DATE", DateTime.Now.ToShortDateString());
            releaseDetails.Add("REL_END_DATE", DateTime.Now.AddDays(10).ToShortDateString());
            TDAPIOLELib.Release release = aLM_CORE.Releases.Release.Create(releaseDetails, aLM_CORE.Releases.ReleaseFolders.GetPath(releaseFolder));
            List <String>       Attach  = new List <String>();

            Attach.Add("C:\\Temp\\ALMUPLOAD\\DOC1.txt");
            Attach.Add("C:\\Temp\\ALMUPLOAD\\DOC2.docx");
            Attach.Add("C:\\Temp\\ALMUPLOAD\\DOC3.xlsx");
            aLM_CORE.Releases.Release.AddAttachment(release, Attach);

            aLM_CORE.Releases.Release.DownloadAttachments(release, "C:\\Temp\\ALMDOWNLOAD");
            aLM_CORE.Releases.Release.DeleteAttachmentByName(release, "DOC3.xlsx");
            aLM_CORE.Releases.Release.DeleteAllAttachments(release);
            Console.WriteLine("Path of release : " + aLM_CORE.Releases.Release.GetPath(release));

            foreach (TDAPIOLELib.Cycle cycle in aLM_CORE.Releases.Release.GetCycles(aLM_CORE.Releases.ReleaseFolders.GetReleaseByName(aLM_CORE.Releases.ReleaseFolders.GetNodeObject("Releases\\Dummy"), "Test123")))
            {
                Console.WriteLine("Cycle Name : " + cycle.Name);
            }

            aLM_CORE.Releases.Release.Delete(release);
            aLM_CORE.Releases.ReleaseFolders.Delete("Releases", "Dummy1");
        }
 /// <summary>
 /// Updates a field value for release
 /// </summary>
 /// <param name="release">TDAPIOLELib.Release Object</param>
 /// <param name="fieldName">Database field name</param>
 /// <param name="newValue">New field value</param>
 /// <param name="Post">Save changes</param>
 /// <returns>True if successfull</returns>
 public Boolean UpdateFieldValue(TDAPIOLELib.Release release, String fieldName, String newValue, Boolean Post = true)
 {
     release[fieldName.ToUpper()] = newValue;
     if (Post)
     {
         release.Post();
     }
     return(true);
 }
 /// <summary>
 /// Get Cycle object with Cycle Name
 /// </summary>
 /// <param name="release">TDAPIOLELib.Release Object</param>
 /// <param name="CycleName">Name of the Cycle</param>
 /// <returns>TDAPIOLELib.Cycle Object</returns>
 public TDAPIOLELib.Cycle GetCycleWithName(TDAPIOLELib.Release release, String CycleName)
 {
     foreach (TDAPIOLELib.Cycle CYC in release.CycleFactory.NewList(""))
     {
         if (CYC.Name == CycleName)
         {
             return(CYC);
         }
     }
     return(null);
 }
Exemple #4
0
        public void Verify_Cycles()
        {
            Dictionary <String, String> releaseDetails = new Dictionary <string, string>();

            TDAPIOLELib.ReleaseFolder releaseFolder = aLM_CORE.Releases.ReleaseFolders.Create("Releases", "Dummy1");
            releaseDetails.Add("REL_NAME", "Release1");
            releaseDetails.Add("REL_START_DATE", DateTime.Now.ToShortDateString());
            releaseDetails.Add("REL_END_DATE", DateTime.Now.AddDays(10).ToShortDateString());
            TDAPIOLELib.Release release = aLM_CORE.Releases.Release.Create(releaseDetails, aLM_CORE.Releases.ReleaseFolders.GetPath(releaseFolder));

            TDAPIOLELib.Cycle cycle = aLM_CORE.Releases.Cycle.Create("Cycle1", release.StartDate, release.EndDate, release);

            List <String> Attach = new List <String>();

            Attach.Add("C:\\Temp\\ALMUPLOAD\\DOC1.txt");
            Attach.Add("C:\\Temp\\ALMUPLOAD\\DOC2.docx");
            Attach.Add("C:\\Temp\\ALMUPLOAD\\DOC3.xlsx");

            aLM_CORE.Releases.Cycle.AddAttachment(cycle, Attach);

            aLM_CORE.Releases.Cycle.DownloadAttachments(cycle, "C:\\Temp\\ALMDOWNLOAD");

            aLM_CORE.Releases.Cycle.DeleteAttachmentByName(cycle, "DOC1.txt");
            aLM_CORE.Releases.Cycle.DeleteAllAttachments(cycle);

            TDAPIOLELib.Recordset ORec = aLM_CORE.Releases.Cycle.GetAllDetails(cycle);
            for (int i = 0; i < ORec.RecordCount; i++)
            {
                for (int j = 0; j < ORec.ColCount; j++)
                {
                    Console.WriteLine(ORec.ColName[j] + "--" + ORec[j]);
                }
                ORec.Next();
            }

            release = aLM_CORE.Releases.Cycle.GetRelease(cycle);
            Console.WriteLine(release.Name);

            aLM_CORE.Releases.Cycle.Delete(cycle);
            aLM_CORE.Releases.Release.Delete(release);
            aLM_CORE.Releases.ReleaseFolders.Delete("Releases", "Dummy1");
        }
        /// <summary>
        /// Creates a cycle inside release
        /// <Para/>returns TDAPIOLELib.Cycle Object
        /// </summary>
        /// <param name="cycleName">Name of Cycle</param>
        /// <param name="startDate">Cycle Start Date</param>
        /// <param name="endDate">Cycle End Date</param>
        /// <param name="release">Release under which Cycle Should be created</param>
        /// <param name="post">Post this Cycle</param>
        /// <returns>TDAPIOLELib.Cycle Object</returns>
        public TDAPIOLELib.Cycle Create(String cycleName, DateTime startDate, DateTime endDate, TDAPIOLELib.Release release, Boolean post = true)
        {
            TDAPIOLELib.CycleFactory cycleFactory = release.CycleFactory;
            TDAPIOLELib.Cycle        cycle        = cycleFactory.AddItem(System.DBNull.Value);

            cycle.Name      = cycleName;
            cycle.EndDate   = endDate;
            cycle.StartDate = startDate;

            if (post)
            {
                cycle.Post();
            }

            return(cycle);
        }
 /// <summary>
 /// Get the list of cycles for the release
 /// </summary>
 /// <param name="release">TDAPIOLELib.Release Object</param>
 /// <returns>True if Successfull</returns>
 public TDAPIOLELib.List GetCycles(TDAPIOLELib.Release release)
 {
     return(release.CycleFactory.NewList(""));
 }
 /// <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>
 /// Delete release attachement by name
 /// </summary>
 /// <param name="release">TDAPIOLELib.Release Object</param>
 /// <param name="attachmentName">Name of attachment</param>
 /// <returns>True if successfull</returns>
 public Boolean DeleteAttachmentByName(TDAPIOLELib.Release release, String attachmentName)
 {
     return(Utilities.DeleteAttachmentByName(release.Attachments, attachmentName));
 }
 /// <summary>
 /// Delete all release attachments
 /// </summary>
 /// <param name="release">TDAPIOLELib.Release Object</param>
 /// <returns>True if successfull</returns>
 public Boolean DeleteAllAttachments(TDAPIOLELib.Release release)
 {
     return(Utilities.DeleteAllAttachments(release.Attachments));
 }
 /// <summary>
 /// Add attachment to Release
 /// </summary>
 /// <param name="release">TDAPIOLELib.Release Object</param>
 /// <param name="attachmentsPath">List of Attachment path</param>
 /// <returns>True if Successfull</returns>
 public Boolean AddAttachment(TDAPIOLELib.Release release, List <String> attachmentsPath)
 {
     return(Utilities.AddAttachment(release.Attachments, attachmentsPath));
 }
        /*public TDAPIOLELib.Release GetObjectWithID(int releaseID)
         * {
         *  TDAPIOLELib.ReleaseFactory releaseFactory = tDConnection.ReleaseFactory;
         *  TDAPIOLELib.TDFilter OTDFilter = releaseFactory.Filter as TDAPIOLELib.TDFilter;
         *  TDAPIOLELib.List releaseList;
         *
         *  try
         *  {
         *      OTDFilter["REL_ID"] = Convert.ToString(releaseID);
         *      releaseList = releaseFactory.NewList(OTDFilter.Text);
         *
         *      if (releaseList != null && releaseList.Count == 1)
         *      {
         *          return releaseList[1];
         *      }
         *      else
         *      {
         *          throw (new Exception("Unable to find release with ID : " + releaseID));
         *      }
         *  }
         *  catch (Exception ex)
         *  {
         *      throw ex;
         *  }
         * }*/

        /// <summary>
        /// Download Release attachments
        /// </summary>
        /// <param name="release">TDAPIOLELib.Release Object</param>
        /// <param name="attachmentDownloadPath">Path to download attachments</param>
        /// <returns>True if successfull</returns>
        public Boolean DownloadAttachments(TDAPIOLELib.Release release, String attachmentDownloadPath)
        {
            return(Utilities.DownloadAttachments(release.Attachments, attachmentDownloadPath));
        }
 /// <summary>
 /// Get the Folder path for a release
 /// </summary>
 /// <param name="release">TDAPIOLELib.Release Object</param>
 /// <returns>Path of the release</returns>
 public String GetPath(TDAPIOLELib.Release release)
 {
     return(releaseFolders.GetPath(release.Parent));
 }