Exemple #1
1
        public static IManage.IManSession UsrSession(bool newSession = false)
        {
            IManage.IManSession imSession = null;
            var currentUser = AmUtil.GetCurrentUser;

            if (!dictIManageDms.ContainsKey(currentUser))
            {
                IManage.ManDMS dms = new IManage.ManDMS();

                dictIManageDms.Add(currentUser, dms);

                imSession = dms.Sessions.Add(ConfigUtility.GetImSrvr().Item1);

                return GetUsrSession(imSession);
            }
            else
            {
                var dms = dictIManageDms[currentUser];
                imSession = dms.Sessions.ItemByName(ConfigUtility.GetImSrvr().Item1);

                if (newSession)
                {
                    if (imSession != null && imSession.Connected)
                    {
                        imSession.Logout();
                    }
                }
                else
                {
                    if (imSession != null && imSession.Connected)
                    {
                        return imSession;
                    }
                }

                return GetUsrSession(imSession);
            }
        }
Exemple #2
0
        public IManage.IManSession UserSession()
        {
            if (!dictIManSession_User.ContainsKey(_IMInstance.UserId))
            {
                IManage.ManDMS dms = new IManage.ManDMS();

                IManage.IManSession imSession = dms.Sessions.Add(_IMInstance.IMServer);

                imSession.TrustedLogin();

                dictIManSession_User.Add(_IMInstance.UserId, imSession);

                return imSession;
            }
            else
            {
                IManage.IManSession imSession = dictIManSession_User[_IMInstance.UserId];
                if (imSession != null && imSession.Connected)
                    return imSession;
                else
                {
                    dictIManSession_User.Remove(_IMInstance.UserId);
                    return UserSession();
                }
            }
        }
Exemple #3
0
        public static IManage.IManSession AdminSession()
        {
            IManage.IManSession imSession = null;
            var currentUser = ConfigUtility.GetImAdminLoginInfo().Item1;

            if (!dictIManageDms.ContainsKey(currentUser))
            {
                IManage.ManDMS dms = new IManage.ManDMS();

                dictIManageDms.Add(currentUser, dms);

                imSession = dms.Sessions.Add(ConfigUtility.GetImSrvr().Item1);

                imSession.Login(ConfigUtility.GetImAdminLoginInfo().Item1, ConfigUtility.GetImAdminLoginInfo().Item2);

                return imSession;
            }
            else
            {
                var dms = dictIManageDms[currentUser];
                imSession = dms.Sessions.ItemByName(ConfigUtility.GetImSrvr().Item1);

                if (imSession != null && imSession.Connected)
                    return imSession;
                else
                {
                    imSession.Login(ConfigUtility.GetImAdminLoginInfo().Item1, ConfigUtility.GetImAdminLoginInfo().Item2);
                    return imSession;
                }
            }
        }
Exemple #4
0
        public static IManage.IManSession AdminSession()
        {
            IManage.IManSession imSession = null;
            var currentUser = ConfigUtility.GetImAdminLoginInfo().Item1;

            if (!dictIManageDms.ContainsKey(currentUser))
            {
                IManage.ManDMS dms = new IManage.ManDMS();

                dictIManageDms.Add(currentUser, dms);

                imSession = dms.Sessions.Add(ConfigUtility.GetImSrvr().Item1);

                imSession.Login(ConfigUtility.GetImAdminLoginInfo().Item1, ConfigUtility.GetImAdminLoginInfo().Item2);

                return(imSession);
            }
            else
            {
                var dms = dictIManageDms[currentUser];
                imSession = dms.Sessions.ItemByName(ConfigUtility.GetImSrvr().Item1);

                if (imSession != null && imSession.Connected)
                {
                    return(imSession);
                }
                else
                {
                    imSession.Login(ConfigUtility.GetImAdminLoginInfo().Item1, ConfigUtility.GetImAdminLoginInfo().Item2);
                    return(imSession);
                }
            }
        }
Exemple #5
0
        public IManage.IManSession AdminSession()
        {
            var adminId = _IMInstance.IMAdminUserID;

            if (!dictIManSession.ContainsKey(adminId))
            {
                IManage.ManDMS dms = new IManage.ManDMS();

                IManage.IManSession imSession = dms.Sessions.Add(_IMInstance.IMServer);

                imSession.Login(adminId, _IMInstance.IMAdminPassword);

                dictIManSession.Add(adminId, imSession);

                return imSession;
            }
            else
            {
                IManage.IManSession imSession = dictIManSession[adminId];
                if (imSession != null && imSession.Connected)
                    return imSession;
                else
                {
                    dictIManSession.Remove(adminId);
                    return AdminSession();
                }
            }
        }
Exemple #6
0
        public IManage.IManSession UserSession()
        {
            if (!dictIManSession_User.ContainsKey(_IMInstance.UserId))
            {
                IManage.ManDMS dms = new IManage.ManDMS();

                IManage.IManSession imSession = dms.Sessions.Add(_IMInstance.IMServer);

                imSession.TrustedLogin();

                dictIManSession_User.Add(_IMInstance.UserId, imSession);

                return(imSession);
            }
            else
            {
                IManage.IManSession imSession = dictIManSession_User[_IMInstance.UserId];
                if (imSession != null && imSession.Connected)
                {
                    return(imSession);
                }
                else
                {
                    dictIManSession_User.Remove(_IMInstance.UserId);
                    return(UserSession());
                }
            }
        }
Exemple #7
0
        public IManage.IManSession AdminSession()
        {
            var adminId = _IMInstance.IMAdminUserID;

            if (!dictIManSession.ContainsKey(adminId))
            {
                IManage.ManDMS dms = new IManage.ManDMS();

                IManage.IManSession imSession = dms.Sessions.Add(_IMInstance.IMServer);

                imSession.Login(adminId, _IMInstance.IMAdminPassword);

                dictIManSession.Add(adminId, imSession);

                return(imSession);
            }
            else
            {
                IManage.IManSession imSession = dictIManSession[adminId];
                if (imSession != null && imSession.Connected)
                {
                    return(imSession);
                }
                else
                {
                    dictIManSession.Remove(adminId);
                    return(AdminSession());
                }
            }
        }
Exemple #8
0
        public IManage.IManSession Session()
        {
            IManage.ManDMS dms = new IManage.ManDMS();

            IManage.IManSession imSession = dms.Sessions.Add(iMUtility.IManageServer);

            var AccessToken = System.Security.Principal.WindowsIdentity.GetCurrent().Token.ToInt32();

            //imSession.TrustedLogin2(AccessToken);
            imSession.TrustedLogin();

            return(imSession);
        }
Exemple #9
0
        public IManage.IManSession Session()
        {
            IManage.ManDMS dms = new IManage.ManDMS();

            IManage.IManSession imSession = dms.Sessions.Add(iMUtility.IManageServer);

            var AccessToken = System.Security.Principal.WindowsIdentity.GetCurrent().Token.ToInt32();

            //imSession.TrustedLogin2(AccessToken);
            imSession.TrustedLogin();

            return imSession;
        }
Exemple #10
0
        public static IManage.IManSession UsrSession(bool newSession = false)
        {
            IManage.IManSession imSession = null;
            var currentUser = AmUtil.GetCurrentUser;

            if (!dictIManageDms.ContainsKey(currentUser))
            {
                IManage.ManDMS dms = new IManage.ManDMS();

                dictIManageDms.Add(currentUser, dms);

                imSession = dms.Sessions.Add(ConfigUtility.GetImSrvr().Item1);

                return(GetUsrSession(imSession));
            }
            else
            {
                var dms = dictIManageDms[currentUser];
                imSession = dms.Sessions.ItemByName(ConfigUtility.GetImSrvr().Item1);

                if (newSession)
                {
                    if (imSession != null && imSession.Connected)
                    {
                        imSession.Logout();
                    }
                }
                else
                {
                    if (imSession != null && imSession.Connected)
                    {
                        return(imSession);
                    }
                }

                return(GetUsrSession(imSession));
            }
        }