예제 #1
0
        public override bool TestSecurityAlert()
        {
            TestorSecurityAlertResult alResult = null;

            if (_webServerProvider == null)
            {
                alResult = StaticServerProvider.TestClient.SetSecurityAlert(_currentUniqId);
            }
            else
            {
                alResult = _webServerProvider.TestClient.SetSecurityAlert(_currentUniqId);
            }
            _secondComputerAddress = alResult.UniqId;
            return(alResult.ShowAlert);
        }
예제 #2
0
        public TestorSecurityAlertResult SetSecurityAlert(string uniqId)
        {
            TestorSecurityAlertResult retValue = new TestorSecurityAlertResult();

            retValue.ShowAlert = true;
            retValue.UniqId    = String.Empty;
            using (DataClassesTestorCoreDataContext dataContext = new DataClassesTestorCoreDataContext(TestorSecurityProvider.ConnectionString))
            {
                var session = (from c in dataContext.TestSessions
                               where c.UserId == Provider.CurrentUser.UserId
                               orderby c.StartTime descending
                               select new
                {
                    c.TestSessionId,
                    c.UniqId
                }).FirstOrDefault();
                if (session == null)
                {
                    return(retValue);
                }
                retValue.UniqId = session.UniqId;
                if (session.UniqId.Length != 5)
                {
                    return(retValue);
                }
                if (session.UniqId != uniqId)
                {
                    dataContext.TestSessions.Where(c => c.TestSessionId == session.TestSessionId).First().UniqId = Provider.ClientIP;
                    dataContext.SubmitChanges();
                    retValue.UniqId = Provider.ClientIP;
                    return(retValue);
                }
                retValue.ShowAlert = false;
                return(retValue);
            }
        }