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