Beispiel #1
0
        public void LogTest()
        {
            var srv = new SystemEventLogService(
                new LogAttribute("Xarial.Test", "SystemEventLogService", true, true));

            var entries = new List <EventLogEntry>();

            var start = DateTime.Now;

            var varMsg = Guid.NewGuid().ToString();

            var initalEntriesCount = srv.EventLog.Entries.Count;

            srv.LogError("Some Error" + varMsg);
            srv.LogWarning("Some Warning" + varMsg);
            srv.LogMessage("Some Message" + varMsg);
            srv.LogException(new Exception("Some Exception" + varMsg, new Exception("Some Internal Exception")));

            var e0 = srv.EventLog.Entries[srv.EventLog.Entries.Count - 4];
            var e1 = srv.EventLog.Entries[srv.EventLog.Entries.Count - 3];
            var e2 = srv.EventLog.Entries[srv.EventLog.Entries.Count - 2];
            var e3 = srv.EventLog.Entries[srv.EventLog.Entries.Count - 1];

            Assert.AreEqual(4, srv.EventLog.Entries.Count - initalEntriesCount);

            Assert.AreEqual("Some Error" + varMsg, e0.Message);
            Assert.AreEqual(EventLogEntryType.Error, e0.EntryType);
            Assert.AreEqual("Some Warning" + varMsg, e1.Message);
            Assert.AreEqual(EventLogEntryType.Warning, e1.EntryType);
            Assert.AreEqual("Some Message" + varMsg, e2.Message);
            Assert.AreEqual(EventLogEntryType.Information, e2.EntryType);
            Assert.AreEqual($"Some Exception{varMsg}\r\n\r\n\r\nSome Internal Exception\r\n\r\n\r\n", e3.Message);
            Assert.AreEqual(EventLogEntryType.Error, e3.EntryType);
        }
        public List <SystemEventLog> GetEventLogByLastUpdateDate(DateTime lastUpdateDate)
        {
            // ISystemEventLogService systemProcessThreadService = IoC.Resolve<ISystemEventLogService>("SystemEventLogService");
            SystemEventLogService systemProcessThreadService = new SystemEventLogService();

            return(systemProcessThreadService.GetSystemEventLogsByLastUpdateDate(lastUpdateDate));
        }
Beispiel #3
0
        public string Execute(string argument)
        {
            SystemEventLogService          logService     = new SystemEventLogService();
            PerformanceStatisticRepository pStatisticRepo = new PerformanceStatisticRepository();

            try
            {
                PerformanceStatistic stats = new PerformanceStatistic();
                stats = GetPCPerformance();

                PerformanceStatistic input = new PerformanceStatistic();
                input.CopyFrom(stats);

                if (input != null)
                {
                    pStatisticRepo.InsertPerformanceStatistic(input);
                }

                List <NetworkStatistic> Networkstats = new List <NetworkStatistic>();
                Networkstats = GetSystemNetworkStatistic();

                if (Networkstats.Count > 0 && Networkstats != null)
                {
                    foreach (NetworkStatistic nstatistic in Networkstats)
                    {
                        if (nstatistic.IpAddress != null)
                        {
                            //nstatistic.IpAddress = Convert.ToString(0);
                            InsertNetworkStatistic(nstatistic);
                        }
                    }
                }

                return("Success");
            }
            catch (Exception exp)
            {
                logService.InsertSystemEventLog(string.Format("Error in PerformanceStatisticThread: {0}", exp.Message), exp.StackTrace, EventCodes.Error);
                return("Error");
            }
        }