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