public void WriteEntry(TankstellenEntry entry)
 {
     var s = new StringBuilder();
     s.Append(entry.Date()).Append(";")
         .Append(entry.Name()).Append(";")
         .Append(entry.Price()).AppendLine();
     System.IO.File.AppendAllText(filename, s.ToString());
 }
 public void NotificateIfNew(Action<string> notification)
 {
     TankstellenEntry entry = htmlParser.parse(downloader.download(downloadUrl)).First(x => x.IsPmOrStar());
     if (entry.IsNewerThan(oldEntry))
     {
         string tendenz;
         if (oldEntry == null)
         {
             oldEntry = entry;
         }
         var old = float.Parse(oldEntry.Price());
         var neu = float.Parse(entry.Price());
         if (old < neu) { tendenz = " + "; }
         else if (neu < old) { tendenz = " - "; }
         else { tendenz = " = "; }
         notification(entry + tendenz);
         entryAuditor.WriteEntry(entry);
         oldEntry = entry;
     }
 }
Exemple #3
0
 public bool IsNewerThan(TankstellenEntry oldEntry)
 {
     return oldEntry==null || date > oldEntry.date;
 }