Stopwatch hinzugefpgt

This commit is contained in:
HuskyTeufel
2021-09-06 12:04:08 +02:00
parent 1bc38fa507
commit 24f5ced5a2
3 changed files with 15 additions and 14 deletions

View File

@@ -5,6 +5,6 @@ namespace XMLParser.Contract
{ {
public interface IUmsatzCalculator public interface IUmsatzCalculator
{ {
void Calculate(IProtokollWriter protokollWriter,List<KanalObjekt> objekte); void Calculate(IProtokollWriter protokollWriter,List<KanalObjekt> objekte = null);
} }
} }

View File

@@ -1,5 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using XMLParser.Contract; using XMLParser.Contract;
@@ -9,10 +10,13 @@ namespace XMLParser.Functions.UmsatzCalculator
{ {
public class TagesUmsatz : IUmsatzCalculator public class TagesUmsatz : IUmsatzCalculator
{ {
public void Calculate(IProtokollWriter protokollWriter, List<KanalObjekt> objekte) public void Calculate(IProtokollWriter protokollWriter, List<KanalObjekt> objekte = null)
{ {
DirectoryInfo info = new DirectoryInfo("./"); DirectoryInfo info = new DirectoryInfo("./");
FileInfo[] daten = info.GetFiles("*.xml"); FileInfo[] daten = info.GetFiles("*.xml");
if(objekte == null) {
objekte = new List<KanalObjekt>();
}
foreach(FileInfo aktuell in daten) { foreach(FileInfo aktuell in daten) {
XMLParse ser = new XMLParse(aktuell.FullName); XMLParse ser = new XMLParse(aktuell.FullName);
objekte.AddRange(ser.KanalObjekte); objekte.AddRange(ser.KanalObjekte);
@@ -27,7 +31,7 @@ namespace XMLParser.Functions.UmsatzCalculator
protokollWriter.WriteEntry(s,InspektionenAmTag); protokollWriter.WriteEntry(s,InspektionenAmTag);
Console.WriteLine("Umsatz am : "+datum + " " + s[ECalculatedResult.GESAMTUMSATZ]); Console.WriteLine("Umsatz am : "+datum + " " + s[ECalculatedResult.GESAMTUMSATZ]);
gesamt +=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(); int anzahlTage = datums.Count();
decimal Durchschnitt = gesamt / anzahlTage; decimal Durchschnitt = gesamt / anzahlTage;

View File

@@ -14,7 +14,8 @@ namespace XMLProgramm
{ {
static void Main(string[] args) static void Main(string[] args)
{ {
Stopwatch watch = new Stopwatch();
watch.Start();
Dictionary<ECalculatedResult,string> headertitles = new Dictionary<ECalculatedResult, string>(); Dictionary<ECalculatedResult,string> headertitles = new Dictionary<ECalculatedResult, string>();
headertitles.Add(ECalculatedResult.DN150DN250, "DN150 - DN250 [m]"); headertitles.Add(ECalculatedResult.DN150DN250, "DN150 - DN250 [m]");
headertitles.Add(ECalculatedResult.DN300DN400, "DN300 - DN400 [m]"); headertitles.Add(ECalculatedResult.DN300DN400, "DN300 - DN400 [m]");
@@ -35,16 +36,12 @@ namespace XMLProgramm
IUmsatzCalculator calculator = new XMLParser.Functions.UmsatzCalculator.StrassenUmsatz(); IUmsatzCalculator calculator = new XMLParser.Functions.UmsatzCalculator.StrassenUmsatz();
calculator.Calculate(protokollWriter,ser.KanalObjekte); calculator.Calculate(protokollWriter,ser.KanalObjekte);
} }
else
/* {
//ICSVWriter csvWriter = new StrassenUmsatzCSVWriter(); new XMLParser.Functions.UmsatzCalculator.TagesUmsatz().Calculate(new XMLParser.Functions.TagesUmsatzCSVWriter());
IProtokollWriter protokollWriter = new XMLParser.Functions.ProtokollWriter.HTMLProtkollWriter(headertitles); }
XMLParse ser = new XMLParse("2021-08-12_KS_H_L_Oldenburg_Hüllsteder-Straße.xml"); watch.Stop();
Console.WriteLine("Total elapsed = "+watch.ElapsedMilliseconds + "ms");
IUmsatzCalculator calculator = new XMLParser.Functions.UmsatzCalculator.StrassenUmsatz();
calculator.Calculate(protokollWriter,ser.KanalObjekte);
*/
//Console.ReadLine();
} }
} }
} }