public DocBrockerServiceUtility() { // Create the object of session entity class. sessionEntityObject = new GetSessionEntity(); sessionEntityObject.Domain = documentumServerIP; sessionEntityObject.UserName = documentumServerUser; sessionEntityObject.Password = documentumServerPassword; sessionEntityObject.RepositoryName = reposioryName; sessionEntityObject.SessionVariableType = IDFSessionVariableType.IDfSessionManager; }
/// <summary> /// AUTHOR: Ashok Kolwal /// COMPANY: VITRANA /// Version: 1.0 /// Description: This method is used for get the session variable based on documentum server info. /// Last Modified date: 11 Jul,2017 /// </summary> /// <param name="sessionVariableObject"></param> /// <returns></returns> public object GetSessionManager(GetSessionEntity sessionVariableObject) { object sessionVariable = null; try { IDfClientX clientX = new DfClientX(); // Console.WriteLine("[GetSessionManager] IDfClientX instance created"); IDfClient client = clientX.getLocalClient(); // Console.WriteLine("[GetSessionManager] IDfClient instance created"); IDfSessionManager sMgr = client.newSessionManager(); // Console.WriteLine("[GetSessionManager] IDfSessionManager instance created"); IDfLoginInfo loginInfo = clientX.getLoginInfo(); // Console.WriteLine("[GetSessionManager] IDfLoginInfo instance created"); loginInfo.setUser(sessionVariableObject.UserName); loginInfo.setPassword(sessionVariableObject.Password); loginInfo.setDomain(""); sMgr.setIdentity(sessionVariableObject.RepositoryName, loginInfo); // Console.WriteLine("[GetSessionManager] LoginInfo identity is set"); IDfSession session = sMgr.getSession(sessionVariableObject.RepositoryName); // Console.WriteLine("[GetSessionManager] IDfSession instance created"); switch (sessionVariableObject.SessionVariableType) { case IDFSessionVariableType.IDfSession: sessionVariable = session; break; case IDFSessionVariableType.IDfSessionManager: sessionVariable = sMgr; break; } ; } catch (Exception ex) { throw new Exception("Error in [GetSessionManager] ", ex); } return(sessionVariable); }