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; } }
public bool IsNewerThan(TankstellenEntry oldEntry) { return oldEntry==null || date > oldEntry.date; }