Ejemplo n.º 1
0
        public static IMANADMIN.NRTSession AdminSession()
        {
            IMANADMIN.NRTSession nrtSession = null;
            var currentUser = ConfigUtility.GetImAdminLoginInfo().Item1;

            if (!dictNrtDms.ContainsKey(currentUser))
            {
                IMANADMIN.NRTDMS dms = new IMANADMIN.NRTDMS();

                dictNrtDms.Add(currentUser, dms);

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

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

                return(nrtSession);
            }
            else
            {
                var dms = dictNrtDms[currentUser];
                nrtSession = dms.Sessions.Item(ConfigUtility.GetImSrvr().Item1);

                if (nrtSession != null && nrtSession.Connected)
                {
                    return(nrtSession);
                }

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

                return(nrtSession);
            }
        }
Ejemplo n.º 2
0
        public static IMANADMIN.NRTSession UsrSession()
        {
            IMANADMIN.NRTSession nrtSession = null;
            var currentUser = AmUtil.GetCurrentUser;

            if (!dictNrtDms.ContainsKey(currentUser))
            {
                IMANADMIN.NRTDMS dms = new IMANADMIN.NRTDMS();

                dictNrtDms.Add(currentUser, dms);

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

                return(GetUsrSession(nrtSession));
            }
            else
            {
                var dms = dictNrtDms[currentUser];
                nrtSession = dms.Sessions.Item(ConfigUtility.GetImSrvr().Item1);

                if (nrtSession != null && nrtSession.Connected)
                {
                    return(nrtSession);
                }

                return(GetUsrSession(nrtSession));
            }
        }
Ejemplo n.º 3
0
 public NRTUtility(IMANADMIN.NRTSession nRTSession, IMDBType iMDBType)
 {
     _nRTSession = nRTSession;
     foreach (IMANADMIN.NRTDatabase item in _nRTSession.Databases)
     {
         if (item.Name.IsEquals(iMDBType.ToString()))
             _nRTDatabase = item;
     }
 }
Ejemplo n.º 4
0
        private static IMANADMIN.NRTSession GetUsrSession(IMANADMIN.NRTSession nrtSession)
        {
            if (ConfigUtility.IsImTLogin())
            {
                nrtSession.TrustedLogin();
            }
            else
            {
                nrtSession.Login(ConfigUtility.GetImLoginInfo().Item1, ConfigUtility.GetImLoginInfo().Item2);
            }

            return(nrtSession);
        }
Ejemplo n.º 5
0
 public NRTSession()
 {
     _nRTDMS = new IMANADMIN.NRTDMS();
     _nRTSession = _nRTDMS.Sessions.Add(KConfig.IMServer);
 }