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