From 24f5ced5a2c479d4307227ea1fc531657a1e5c70 Mon Sep 17 00:00:00 2001 From: HuskyTeufel Date: Mon, 6 Sep 2021 12:04:08 +0200 Subject: [PATCH] Stopwatch hinzugefpgt --- XMLParser.Contract/IUmsatzCalculator.cs | 2 +- .../UmsatzCalculator/Tagesumsatz.cs | 8 ++++++-- XMLProgramm/Program.cs | 19 ++++++++----------- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/XMLParser.Contract/IUmsatzCalculator.cs b/XMLParser.Contract/IUmsatzCalculator.cs index 8484f20..d9de719 100644 --- a/XMLParser.Contract/IUmsatzCalculator.cs +++ b/XMLParser.Contract/IUmsatzCalculator.cs @@ -5,6 +5,6 @@ namespace XMLParser.Contract { public interface IUmsatzCalculator { - void Calculate(IProtokollWriter protokollWriter,List objekte); + void Calculate(IProtokollWriter protokollWriter,List objekte = null); } } diff --git a/XMLParser.Functions/UmsatzCalculator/Tagesumsatz.cs b/XMLParser.Functions/UmsatzCalculator/Tagesumsatz.cs index 3dfa6d7..f72fe96 100644 --- a/XMLParser.Functions/UmsatzCalculator/Tagesumsatz.cs +++ b/XMLParser.Functions/UmsatzCalculator/Tagesumsatz.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Diagnostics; using System.IO; using System.Linq; using XMLParser.Contract; @@ -9,10 +10,13 @@ namespace XMLParser.Functions.UmsatzCalculator { public class TagesUmsatz : IUmsatzCalculator { - public void Calculate(IProtokollWriter protokollWriter, List objekte) + public void Calculate(IProtokollWriter protokollWriter, List objekte = null) { DirectoryInfo info = new DirectoryInfo("./"); FileInfo[] daten = info.GetFiles("*.xml"); + if(objekte == null) { + objekte = new List(); + } foreach(FileInfo aktuell in daten) { XMLParse ser = new XMLParse(aktuell.FullName); objekte.AddRange(ser.KanalObjekte); @@ -27,7 +31,7 @@ namespace XMLParser.Functions.UmsatzCalculator protokollWriter.WriteEntry(s,InspektionenAmTag); Console.WriteLine("Umsatz am : "+datum + " " + s[ECalculatedResult.GESAMTUMSATZ]); gesamt +=s[ECalculatedResult.GESAMTUMSATZ]; - //if(datum.Equals("05.08.2021")) Debugger.Break(); + //if(datum.Equals("20.08.2021")) Debugger.Break(); } int anzahlTage = datums.Count(); decimal Durchschnitt = gesamt / anzahlTage; diff --git a/XMLProgramm/Program.cs b/XMLProgramm/Program.cs index 0fc3fb3..5e3ce0a 100644 --- a/XMLProgramm/Program.cs +++ b/XMLProgramm/Program.cs @@ -14,7 +14,8 @@ namespace XMLProgramm { static void Main(string[] args) { - + Stopwatch watch = new Stopwatch(); + watch.Start(); Dictionary headertitles = new Dictionary(); headertitles.Add(ECalculatedResult.DN150DN250, "DN150 - DN250 [m]"); headertitles.Add(ECalculatedResult.DN300DN400, "DN300 - DN400 [m]"); @@ -35,16 +36,12 @@ namespace XMLProgramm IUmsatzCalculator calculator = new XMLParser.Functions.UmsatzCalculator.StrassenUmsatz(); calculator.Calculate(protokollWriter,ser.KanalObjekte); } - - /* - //ICSVWriter csvWriter = new StrassenUmsatzCSVWriter(); - IProtokollWriter protokollWriter = new XMLParser.Functions.ProtokollWriter.HTMLProtkollWriter(headertitles); - XMLParse ser = new XMLParse("2021-08-12_KS_H_L_Oldenburg_Hüllsteder-Straße.xml"); - - IUmsatzCalculator calculator = new XMLParser.Functions.UmsatzCalculator.StrassenUmsatz(); - calculator.Calculate(protokollWriter,ser.KanalObjekte); - */ - //Console.ReadLine(); + else + { + new XMLParser.Functions.UmsatzCalculator.TagesUmsatz().Calculate(new XMLParser.Functions.TagesUmsatzCSVWriter()); + } + watch.Stop(); + Console.WriteLine("Total elapsed = "+watch.ElapsedMilliseconds + "ms"); } } }