示例#1
0
文件: xml.cs 项目: techienickb/hap
        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));
        }
示例#2
0
文件: xml.cs 项目: techienickb/hap
        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());
        }