Exemple #1
0
        /// <summary>
        /// Get TDAPIOLELib.AnalysisItemFolder Object from string path
        /// </summary>
        /// <param name="folderPath">Path of the folder to be created</param>
        /// <returns>TDAPIOLELib.AnalysisItemFolder Object</returns>
        public TDAPIOLELib.AnalysisItemFolder GetFolderObject(String folderPath)
        {
            TDAPIOLELib.AnalysisItemFolderFactory analysisItemFolderFactory = tDConnection.AnalysisItemFolderFactory;
            TDAPIOLELib.TDFilter           tdFilter;
            TDAPIOLELib.List               list;
            TDAPIOLELib.AnalysisItemFolder analysisItemFolder = null;

            foreach (String folder in folderPath.Split('\\'))
            {
                tdFilter             = analysisItemFolderFactory.Filter;
                tdFilter["AIF_NAME"] = folder;
                list = analysisItemFolderFactory.NewList(tdFilter.Text);
                if (list.Count <= 0)
                {
                    throw (new Exception("Analysis Folder Not Found : " + folder));
                }
                else
                {
                    analysisItemFolder = list[1];
                }

                analysisItemFolderFactory = analysisItemFolder.AnalysisItemFolderFactory;
            }

            return(analysisItemFolder);
        }
Exemple #2
0
        /// <summary>
        /// Creates a folder path. All missing folders in the folder path will be created
        /// </summary>
        /// <param name="folderPath"></param>
        /// <returns>TDAPIOLELib.AnalysisItemFolder Object</returns>
        public TDAPIOLELib.AnalysisItemFolder CreateFolderPath(string folderPath)
        {
            TDAPIOLELib.AnalysisItemFolderFactory analysisItemFolderFactory = tDConnection.AnalysisItemFolderFactory;
            TDAPIOLELib.TDFilter           tdFilter;
            TDAPIOLELib.List               list;
            TDAPIOLELib.AnalysisItemFolder analysisItemFolder = null;

            foreach (String folder in folderPath.Split('\\'))
            {
                tdFilter             = analysisItemFolderFactory.Filter;
                tdFilter["AIF_NAME"] = folder;
                list = analysisItemFolderFactory.NewList(tdFilter.Text);
                if (list.Count <= 0)
                {
                    analysisItemFolder = CreateFolder(analysisItemFolder, folder);
                }
                else
                {
                    analysisItemFolder = list[1];
                }

                analysisItemFolderFactory = analysisItemFolder.AnalysisItemFolderFactory;
            }

            return(analysisItemFolder);
        }
Exemple #3
0
        /// <summary>
        /// Get the Child Folder names for Analysis Folder
        /// </summary>
        /// <param name="folderPath">TDAPIOLELib.AnalysisItemFolder Object</param>
        /// <returns>List of Analysis folder names</returns>
        public List <String> GetChildFolderNames(TDAPIOLELib.AnalysisItemFolder analysisItemFolder)
        {
            List <String> anaFolderNames = new List <string>();

            TDAPIOLELib.AnalysisItemFolderFactory analysisItemFolderFactory = analysisItemFolder.AnalysisItemFolderFactory;
            foreach (TDAPIOLELib.AnalysisItemFolder aif in analysisItemFolderFactory.NewList(""))
            {
                anaFolderNames.Add(aif.Name);
            }

            return(anaFolderNames);
        }
Exemple #4
0
        /// <summary>
        /// Get the Child Folders for Analysis Folder
        /// </summary>
        /// <param name="folderPath">Path of the folder to search for the release</param>
        /// <returns>List of Analysis folder names</returns>
        public TDAPIOLELib.List GetChildFolders(String folderPath)
        {
            TDAPIOLELib.List anaFolderNames = new TDAPIOLELib.List();
            TDAPIOLELib.AnalysisItemFolder        analysisItemFolder        = GetFolderObject(folderPath);
            TDAPIOLELib.AnalysisItemFolderFactory analysisItemFolderFactory = analysisItemFolder.AnalysisItemFolderFactory;
            foreach (TDAPIOLELib.AnalysisItemFolder aif in analysisItemFolderFactory.NewList(""))
            {
                anaFolderNames.Add(aif);
            }

            return(anaFolderNames);
        }
Exemple #5
0
        /// <summary>
        /// Gets the folder object for the private folder
        /// </summary>
        /// <returns>TDAPIOLELib.AnalysisItemFolder Object</returns>
        public TDAPIOLELib.AnalysisItemFolder FindPrivateFolder()
        {
            TDAPIOLELib.AnalysisItemFolderFactory analysisItemFolderFactory = tDConnection.AnalysisItemFolderFactory;

            TDAPIOLELib.TDFilter tDFilter = analysisItemFolderFactory.Filter;
            tDFilter["AIF_NAME"]  = "Private";
            tDFilter["AIF_OWNER"] = "__default__";

            TDAPIOLELib.List list = analysisItemFolderFactory.NewList(tDFilter.Text);

            foreach (TDAPIOLELib.AnalysisItemFolder OAF in list)
            {
                if (OAF.Name.ToUpper() == "PRIVATE")
                {
                    return(OAF);
                }
            }

            return(null);
        }
Exemple #6
0
        /// <summary>
        /// Creates a new Analysis Folder
        /// </summary>
        /// <param name="parentFolderPath">String path for parent folder</param>
        /// <param name="newFolderName">new folder name</param>
        /// <returns>TDAPIOLELib.AnalysisItemFolder Object</returns>
        public TDAPIOLELib.AnalysisItemFolder CreateFolder(String parentFolderPath, String newFolderName)
        {
            TDAPIOLELib.AnalysisItemFolderFactory analysisItemFolderFactory = tDConnection.AnalysisItemFolderFactory;
            TDAPIOLELib.TDFilter           tdFilter;
            TDAPIOLELib.List               list;
            TDAPIOLELib.AnalysisItemFolder analysisItemFolder;

            foreach (String folder in parentFolderPath.Split('\\'))
            {
                tdFilter             = analysisItemFolderFactory.Filter;
                tdFilter["AIF_NAME"] = folder;
                list = analysisItemFolderFactory.NewList(tdFilter.Text);
                analysisItemFolder        = list[1];
                analysisItemFolderFactory = analysisItemFolder.AnalysisItemFolderFactory;
            }

            analysisItemFolder      = analysisItemFolderFactory.AddItem(System.DBNull.Value);
            analysisItemFolder.Name = newFolderName;
            analysisItemFolder.Post();

            return(analysisItemFolder);
        }
Exemple #7
0
 /// <summary>
 /// Deletes Analysis Folder
 /// </summary>
 /// <param name="analysisItemFolder">AnalysisItemFolder Object</param>
 /// <returns></returns>
 public Boolean DeleteFolder(TDAPIOLELib.AnalysisItemFolder analysisItemFolder)
 {
     TDAPIOLELib.AnalysisItemFolderFactory analysisItemFolderFactory = tDConnection.AnalysisItemFolderFactory;
     analysisItemFolderFactory.RemoveItem(analysisItemFolder.ID);
     return(true);
 }