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