示例#1
0
 void c_UploadStringCompleted(object sender, UploadStringCompletedEventArgs e)
 {
     if (e.Error == null)
     {
         LogonsList list = JsonConvert.DeserializeObject <LogonsList>(e.Result);
         if (list.Logons.Count(l => DateTime.Parse(l.LogOnDateTime) > lastDT.AddSeconds(-30)) > 0)
         {
             Dispatcher.BeginInvoke(new Action(ShowMe));
         }
     }
 }
示例#2
0
        public LogonsList Logon(string Username, string Computer, string DomainName, string IP, string LogonServer, string os)
        {
#if DEBUG
            if (Username.ToLower().StartsWith("supply") || Username.ToLower() == "rmstaff")
            {
                if (hapConfig.Current.SMTP.Enabled)
                {
                    MailMessage mes = new MailMessage();

                    mes.Subject = "A Logon by Supply or RM Staff has been Detected";
                    mes.From    = new MailAddress("*****@*****.**", "Home Access Plus+");
                    mes.Sender  = mes.From;
                    mes.ReplyToList.Add(mes.From);

                    mes.To.Add(new MailAddress("*****@*****.**", "Nick"));

                    mes.IsBodyHtml = false;
                    mes.Body       = "Username: "******"\nComputer: " + Computer + "\nIP: " + IP;
                    SmtpClient smtp = new SmtpClient(hapConfig.Current.SMTP.Server, hapConfig.Current.SMTP.Port);
                    if (!string.IsNullOrEmpty(hapConfig.Current.SMTP.User))
                    {
                        smtp.Credentials = new NetworkCredential(hapConfig.Current.SMTP.User, hapConfig.Current.SMTP.Password);
                    }
                    smtp.EnableSsl = hapConfig.Current.SMTP.SSL;
                    smtp.Send(mes);
                }
            }
#endif
            LogonsList ll = new LogonsList();
            if (hapConfig.Current.Tracker.Provider == "XML")
            {
                ll.Logons = xml.Logon(Username, Computer, DomainName, IP, LogonServer, os);
            }
            else
            {
                ll.Logons = HAP.Data.SQL.Tracker.Logon(Username, Computer, DomainName, IP, LogonServer, os);
            }
            ll.OverrideCode = hapConfig.Current.Tracker.OverrideCode;
            ll.MaxLogons    = isAdmin(Username) ? 0 : isStudent(Username) ? hapConfig.Current.Tracker.MaxStudentLogons : hapConfig.Current.Tracker.MaxStaffLogons;
            ll.UserType     = isAdmin(Username) ? UT.Admin : isStudent(Username) ? UT.Student : UT.Staff;
            return(ll);
        }