Exemple #1
0
 /// <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);
 }
Exemple #2
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");
        }
Exemple #3
0
 /// <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);
 }
Exemple #4
0
        /// <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);
        }
Exemple #5
0
        /// <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);
        }
Exemple #6
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);
        }
Exemple #7
0
        /// <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);
        }
Exemple #8
0
        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");
        }
Exemple #9
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);
        }
Exemple #10
0
        /// <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"));
        }
Exemple #11
0
        /// <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);
        }
Exemple #12
0
        /// <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);
            }
        }
Exemple #13
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");
        }
Exemple #14
0
        /// <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);
        }
Exemple #15
0
 /// <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));
 }
Exemple #18
0
 /// <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);
 }
Exemple #19
0
 /// <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));
 }
Exemple #20
0
 /// <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));
 }
Exemple #21
0
 /// <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));
 }