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); }
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)); }