Exemplo n.º 1
0
        public void AddRecordTest()
        {
            XmlFileLogger logger = new XmlFileLogger();

            string filename = logger.GetFullFilename(DateTime.Today);

            if (File.Exists(filename))
            {
                File.Delete(filename);
            }

            DateTime     dateTime = DateTime.Now;
            bool         edge     = false;
            DeviceStatus status   = DeviceStatus.NotFound;

            logger.Add(status, dateTime, edge);

            dateTime = DateTime.Now + new TimeSpan(0, 1, 0);
            edge     = true;
            status   = DeviceStatus.InRange;

            logger.Add(status, dateTime, edge);

            XDocument file     = XDocument.Load(filename);
            XElement  root     = file.Root;
            int       rowCount = root.Elements("Register").Count();

            Assert.AreEqual <int>(2, rowCount);
        }
Exemplo n.º 2
0
        public void CreateFileTest()
        {
            XmlFileLogger logger = new XmlFileLogger();

            string filename = logger.GetFullFilename(DateTime.Today);

            if (File.Exists(filename))
            {
                File.Delete(filename);
            }

            DateTime     dateTime = DateTime.Now;
            bool         edge     = true;
            DeviceStatus status   = DeviceStatus.InRange;

            logger.Add(status, dateTime, edge);
            Assert.IsTrue(File.Exists(filename));
        }
Exemplo n.º 3
0
        public void Test()
        {
            File.Delete(TestUtility.TempDir + @"TestLog.xml");

            XmlFileLogger logger = new XmlFileLogger(TestUtility.TempDir + @"TestLog.xml", "TestBuildFile");

            logger.Write("test", "test entry 1");
            logger.Write("test", "test entry 2");

            XmlDocument xd = new XmlDocument();

            xd.Load(TestUtility.TempDir + @"TestLog.xml");

            Assert.AreEqual("CamBuildLog", xd.DocumentElement.Name);
            Assert.AreEqual(2, xd.SelectNodes("//Entry").Count);
            Assert.AreEqual("test entry 1", xd.SelectNodes("//Entry")[0].InnerText);
            Assert.AreEqual("test entry 2", xd.SelectNodes("//Entry")[1].InnerText);

            File.Delete(TestUtility.TempDir + @"TestLog.xml");
        }
Exemplo n.º 4
0
        private static void Test_ValueRouter(dynamic test = null,
                                             bool test3   = false,
                                             string test2 = "wurst")
        {
            Console.WriteLine(Thread.CurrentThread.ManagedThreadId);

            var logger = new DelegateLogger();

            logger.Add((msg) =>
            {
                Console.WriteLine("\t" + msg.Thread.ManagedThreadId);
                Console.WriteLine("\t" + Thread.CurrentThread.ManagedThreadId);
            });

            var taskLogger = new TaskLogger(logger,
                                            TaskScheduler.Current);

            var a1 = new EnumValueRouter <TrafficLightState>(TrafficLightState.Yellow);

            var b1 = new EnumValueRouter <TrafficLightState>();
            var b2 = new EnumValueRouter <TrafficLightState>();

            var c1 = new EnumValueRouter <TrafficLightState>();
            var c2 = new EnumValueRouter <TrafficLightState>();
            var c3 = new EnumValueRouter <TrafficLightState>();

            // Struktur festlegen
            {
                a1.AddMediator(b1);
                a1.AddMediator(b2);

                b1.AddMediator(c1);
                b1.AddMediator(c2);

                b2.AddMediator(c3);
            }

            c1.MyValue       = TrafficLightState.Green;
            b1.MyValue       = TrafficLightState.None;
            c3.MyValue       = TrafficLightState.Red;
            c3.MyDescription = "es gibt lecker wurst";
            c3.MyTitle       = "!!!WURST!!!";

            Console.WriteLine(a1.RoutedDescription);

            taskLogger.Log(c3, LoggerFacadeCategories.Warnings | LoggerFacadeCategories.Errors);

            var xmlLogger = new XmlFileLogger(@"D:\logfiles");
            //try
            //{
            //    throw new Exception("test");
            //}
            //catch (Exception ex)
            //{
            //    xmlLogger.Log(ex,
            //                  LoggerFacadeCategories.Warnings | LoggerFacadeCategories.Errors);
            //}

            //var tasks = Enumerable.Range(0, 999)
            //          .Select(i => Task.Factory.StartNew((state) =>
            //              {
            //                  var xl = (XmlFileLogger)state;

            //                  xmlLogger.Log(new Exception(),
            //                                LoggerFacadeCategories.Warnings | LoggerFacadeCategories.Errors);
            //              }, xmlLogger))
            //          .ToArray();

            //Task.WaitAll(tasks);
        }