public static trackerlogentrysmall[] Logon(string Username, string Computer, string DomainName, string IP, string LogonServer, string OS) { List <trackerlogentrysmall> ll = new List <trackerlogentrysmall>(); XmlDocument doc = Doc; foreach (XmlNode node in doc.SelectNodes(string.Format("/Tracker/Event[@logoffdatetime='' and @username='******' and @domainname='{1}']", Username, DomainName))) { trackerlogentrysmall le = new trackerlogentrysmall(node); if (le.ComputerName == Computer) { ((XmlElement)node).SetAttribute("logoffdatetime", DateTime.Now.ToString("s")); } } XmlElement e = doc.CreateElement("Event"); e.SetAttribute("logondatetime", DateTime.Now.ToString("s")); e.SetAttribute("logoffdatetime", ""); e.SetAttribute("computername", Computer); e.SetAttribute("domainname", DomainName); e.SetAttribute("username", Username); e.SetAttribute("ip", IP); e.SetAttribute("os", OS); e.SetAttribute("logonserver", LogonServer); doc.SelectSingleNode("/Tracker").AppendChild(e); Save(doc); return(Poll(Username, Computer, DomainName)); }
public static trackerlogentrysmall[] Poll(string Username, string Computer, string DomainName) { List <trackerlogentrysmall> ll = new List <trackerlogentrysmall>(); XmlDocument doc = Doc; hapConfig hap = hapConfig.Current; foreach (XmlNode node in doc.SelectNodes(string.Format("/Tracker/Event[@logoffdatetime='' and @username='******' and @domainname='{1}']", Username, DomainName))) { trackerlogentrysmall le = new trackerlogentrysmall(node); if (le.ComputerName != Computer) { ll.Add(le); } } return(ll.ToArray()); }