/// <summary> /// Deletes a release folder /// </summary> /// <param name="parentFolderPath">Release folder path</param> /// <param name="folderToDelete"></param> /// <returns></returns> public Boolean Delete(String parentFolderPath, String folderToDelete) { TDAPIOLELib.ReleaseFolder releaseFolder = GetNodeObject(parentFolderPath + "\\" + folderToDelete); TDAPIOLELib.ReleaseFolderFactory releaseFolderFactory = tDConnection.ReleaseFolderFactory; releaseFolderFactory.RemoveItem(releaseFolder.ID); return(true); }
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> /// Creates a release folder /// </summary> /// <param name="parentFolder">TDAPIOLELib.ReleaseFolder Object</param> /// <param name="newFolderName">New Folder Name</param> /// <returns>TDAPIOLELib.ReleaseFolder Object</returns> public TDAPIOLELib.ReleaseFolder Create(TDAPIOLELib.ReleaseFolder parentFolder, String newFolderName) { TDAPIOLELib.ReleaseFolderFactory releaseFolderFactory = parentFolder.ReleaseFolderFactory; parentFolder = releaseFolderFactory.AddItem(System.DBNull.Value); parentFolder.Name = newFolderName; parentFolder.Post(); return(parentFolder); }
/// <summary> /// Creates a release folder /// </summary> /// <param name="parentFolderPath"></param> /// <param name="newFolderName"></param> /// <returns></returns> public TDAPIOLELib.ReleaseFolder Create(String parentFolderPath, String newFolderName) { TDAPIOLELib.ReleaseFolder releaseFolder = GetNodeObject(parentFolderPath); TDAPIOLELib.ReleaseFolderFactory releaseFolderFactory = releaseFolder.ReleaseFolderFactory; releaseFolder = releaseFolderFactory.AddItem(System.DBNull.Value); releaseFolder.Name = newFolderName; releaseFolder.Post(); return(releaseFolder); }
/// <summary> /// Gets the TDAPIOLELib.ReleaseFolder object for each folder under Release Folder /// </summary> /// <param name="releaseFolder">TDAPIOLELib.ReleaseFolder Object</param> /// <returns>List of TDAPIOLELib.ReleaseFolder Objects</returns> public TDAPIOLELib.List GetChildFolders(TDAPIOLELib.ReleaseFolder releaseFolder) { TDAPIOLELib.List relFolderNames = new TDAPIOLELib.List(); foreach (TDAPIOLELib.ReleaseFolder rf in releaseFolder.ReleaseFolderFactory.NewList("")) { relFolderNames.Add(rf); } return(relFolderNames); }
/// <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> /// Get the Child Folder names for the release /// </summary> /// <param name="folderPath">Path of the folder to search for the release</param> /// <returns>List of release folder names</returns> public List <String> GetChildFolderNames(String folderPath) { List <String> relFolderNames = new List <string>(); TDAPIOLELib.ReleaseFolder releaseFolder = GetNodeObject(folderPath); TDAPIOLELib.ReleaseFolderFactory releaseFolderFactory = releaseFolder.ReleaseFolderFactory; foreach (TDAPIOLELib.ReleaseFolder rf in releaseFolderFactory.NewList("")) { relFolderNames.Add(rf.Name); } return(relFolderNames); }
public void verify_ReleaseFolders() { aLM_CORE.Releases.ReleaseFolders.Create("Releases", "Dummy1"); aLM_CORE.Releases.ReleaseFolders.Create("Releases\\Dummy1", "Dummy2"); TDAPIOLELib.ReleaseFolder releaseFolder = aLM_CORE.Releases.ReleaseFolders.CreateNewFolderPath("Releases\\Dummy1\\Dummy2\\Dummy3\\Dummy4\\Dummy5"); TDAPIOLELib.ReleaseFolder releaseFolder1 = aLM_CORE.Releases.ReleaseFolders.CreateNewFolderPath("Releases\\Dummy1\\Dummy2\\Dummy3\\Dummy4\\Dummy6"); Console.WriteLine(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.ReleaseFolders.AddAttachment(releaseFolder, Attach); aLM_CORE.Releases.ReleaseFolders.DeleteAttachmentByName(releaseFolder, "DOC1.txt"); aLM_CORE.Releases.ReleaseFolders.DeleteAllAttachments(releaseFolder); foreach (String folderNames in aLM_CORE.Releases.ReleaseFolders.GetChildFolderNames("Releases")) { Console.WriteLine(folderNames); } foreach (TDAPIOLELib.ReleaseFolder releasef in aLM_CORE.Releases.ReleaseFolders.GetChildFolders(aLM_CORE.Releases.ReleaseFolders.GetNodeObject("Releases\\Dummy1\\Dummy2\\Dummy3\\Dummy4"))) { Console.WriteLine(releasef.Name); } releaseFolder1 = aLM_CORE.Releases.ReleaseFolders.GetChildFolderWithName(aLM_CORE.Releases.ReleaseFolders.GetNodeObject("Releases\\Dummy1\\Dummy2\\Dummy3\\Dummy4"), "Dummy6"); Console.WriteLine(releaseFolder1.Modified); Console.WriteLine("Path of the releaseFolder1 : " + aLM_CORE.Releases.ReleaseFolders.GetPath(releaseFolder1)); aLM_CORE.Releases.ReleaseFolders.Rename(releaseFolder1, "Dummy Renamed"); Console.WriteLine("Dummy6 after rename : " + releaseFolder1.Name); foreach (TDAPIOLELib.Release release in aLM_CORE.Releases.ReleaseFolders.GetReleases(aLM_CORE.Releases.ReleaseFolders.GetNodeObject("Releases\\Dummy"))) { Console.WriteLine("Release Name : " + release.Name); } aLM_CORE.Releases.ReleaseFolders.Delete("Releases\\Dummy1\\Dummy2\\Dummy3\\Dummy4", "Dummy5"); aLM_CORE.Releases.ReleaseFolders.Delete("Releases\\Dummy1\\Dummy2\\Dummy3\\Dummy4", "\"Dummy Renamed\""); aLM_CORE.Releases.ReleaseFolders.Delete("Releases\\Dummy1\\Dummy2\\Dummy3", "Dummy4"); aLM_CORE.Releases.ReleaseFolders.Delete("Releases\\Dummy1\\Dummy2", "Dummy3"); aLM_CORE.Releases.ReleaseFolders.Delete("Releases\\Dummy1", "Dummy2"); aLM_CORE.Releases.ReleaseFolders.Delete("Releases", "Dummy1"); }
/// <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> /// Get the path of the release folder /// </summary> /// <param name="releaseFolder">TDAPIOLELib.ReleaseFolder Object</param> /// <returns>Path of the release folder</returns> public String GetPath(TDAPIOLELib.ReleaseFolder releaseFolder) { TDAPIOLELib.ReleaseFolderFactory releaseFolderFactory = tDConnection.ReleaseFolderFactory; String Path = ""; while (releaseFolder.ID != releaseFolderFactory.Root.ID) { Path = Path + releaseFolder.Name + "\\"; releaseFolder = releaseFolder.Parent; } return(reversePath(Path + "Releases")); }
/// <summary> /// Converts folder path string to TDAPIOLELib.ReleaseFolder /// <para/> retruns TDAPIOLELib.ReleaseFolder object /// </summary> /// <param name="folderPath">Releases folder path</param> /// <returns>TDAPIOLELib.ReleaseFolder object</returns> public TDAPIOLELib.ReleaseFolder GetNodeObject(String folderPath) { TDAPIOLELib.ReleaseFolderFactory releaseFolderFactory = tDConnection.ReleaseFolderFactory; TDAPIOLELib.ReleaseFolder releaseFolder = releaseFolderFactory.Root; foreach (String Folder in folderPath.Split('\\')) { if (!(Folder.ToUpper() == "RELEASES")) { releaseFolder = GetChildFolderWithName(releaseFolder, Folder); } } return(releaseFolder); }
/// <summary> /// Finds a Release Folder with name /// </summary> /// <param name="releaseFolder">TDAPIOLELib.ReleaseFolder Object</param> /// <param name="Name">Name of the folder to be serached</param> /// <returns>TDAPIOLELib.ReleaseFolder Object</returns> public TDAPIOLELib.ReleaseFolder GetChildFolderWithName(TDAPIOLELib.ReleaseFolder releaseFolder, String Name) { TDAPIOLELib.ReleaseFolderFactory releaseFolderFactory = releaseFolder.ReleaseFolderFactory; TDAPIOLELib.TDFilter tDFilter = releaseFolderFactory.Filter; tDFilter["RF_NAME"] = Name; TDAPIOLELib.List list = tDFilter.NewList(); if (list.Count > 0) { return(list[1]); } else { 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 new release folder path. /// </summary> /// <param name="folderPath">Folder path to be created</param> /// <returns>Final folders TDAPIOLELib.ReleaseFolder Object</returns> public TDAPIOLELib.ReleaseFolder CreateNewFolderPath(String folderPath) { TDAPIOLELib.ReleaseFolder releaseFolder = tDConnection.ReleaseFolderFactory.Root; TDAPIOLELib.ReleaseFolder newReleaseFolder; foreach (String Folder in folderPath.Split('\\')) { if (!(Folder.ToUpper() == "RELEASES")) { newReleaseFolder = GetChildFolderWithName(releaseFolder, Folder); if (newReleaseFolder != null) { releaseFolder = newReleaseFolder; } else { releaseFolder = Create(releaseFolder, Folder); } } } return(releaseFolder); }
/// <summary> /// Delete all attachments from release folder /// </summary> /// <param name="releaseFolder">TDAPIOLELib.ReleaseFolder Object</param> /// <returns></returns> public Boolean DeleteAllAttachments(TDAPIOLELib.ReleaseFolder releaseFolder) { return(Utilities.DeleteAllAttachments(releaseFolder.Attachments)); }
/// <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> /// Creates a release in ALM, you must pass values for all required fields /// </summary> /// <param name="releaseDetails">dictionary object with release database field names and values</param> /// <param name="releaseFolderPath">Folder path to create the release</param> /// <returns>TDAPIOLELib.Release Object</returns> public TDAPIOLELib.Release Create(Dictionary <String, String> releaseDetails, String releaseFolderPath) { TDAPIOLELib.ReleaseFolder releaseFolder = releaseFolders.GetNodeObject(releaseFolderPath); return(Create(releaseDetails, releaseFolder)); }
/// <summary> /// Renames a release folder /// </summary> /// <param name="releaseFolder">TDAPIOLELib.ReleaseFolder Object</param> /// <param name="newName">New folder name</param> /// <returns>True if successfull</returns> public Boolean Rename(TDAPIOLELib.ReleaseFolder releaseFolder, String newName) { releaseFolder.Name = newName; releaseFolder.Post(); return(true); }
/// <summary> /// Download all release folder attachments /// </summary> /// <param name="releaseFolder">TDAPIOLELib.ReleaseFolder Object</param> /// <param name="attachmentDownloadPath">Path to download the attachments</param> /// <returns></returns> public Boolean DownloadAttachments(TDAPIOLELib.ReleaseFolder releaseFolder, String attachmentDownloadPath) { return(Utilities.DownloadAttachments(releaseFolder.Attachments, attachmentDownloadPath)); }
/// <summary> /// Deletes attachments by name /// </summary> /// <param name="releaseFolder">TDAPIOLELib.ReleaseFolder Object</param> /// <param name="attachmentName">attachment name</param> /// <returns>True if successfull</returns> public Boolean DeleteAttachmentByName(TDAPIOLELib.ReleaseFolder releaseFolder, String attachmentName) { return(Utilities.DeleteAttachmentByName(releaseFolder.Attachments, attachmentName)); }
/// <summary> /// Add Attachments to the release folder /// </summary> /// <param name="releaseFolder">TDAPIOLELib.ReleaseFolder Object</param> /// <param name="attachmentsPath">List of Attachment paths</param> /// <returns>True if successfull</returns> public Boolean AddAttachment(TDAPIOLELib.ReleaseFolder releaseFolder, List <String> attachmentsPath) { return(Utilities.AddAttachment(releaseFolder.Attachments, attachmentsPath)); }