public void Add(IDailyList dailyList) { if (!this.GetDateToList().ContainsKey(dailyList.Date)) { new DailyListFile().Append(dailyList); } }
public void Append(IDailyList dailyList) { DailyListSerializer serializer = new DailyListSerializer(); using (StreamWriter writer = File.AppendText(this.FileName)) { string line = serializer.Serialize(dailyList); writer.WriteLine(line); } }
public string Serialize(IDailyList list) { StringBuilder sb = new StringBuilder(); sb.AppendFormat("{0}\t{1}\t{2}", list.Date.Year, list.Date.Month, list.Date.Day); foreach (ExchangeRate rate in list) sb.AppendFormat("\t{0}\t{1}", rate.Currency, rate.Rate.ToString(CultureInfo.InvariantCulture)); return sb.ToString(); }
public string Serialize(IDailyList list) { StringBuilder sb = new StringBuilder(); sb.AppendFormat("{0}\t{1}\t{2}", list.Date.Year, list.Date.Month, list.Date.Day); foreach (ExchangeRate rate in list) { sb.AppendFormat("\t{0}\t{1}", rate.Currency, rate.Rate.ToString(CultureInfo.InvariantCulture)); } return(sb.ToString()); }
public IDailyList BuildFor(DateTime date) { Option <IDailyList> list = this.listRepository.TryGet(date); if (list.Any()) { return(list.Single()); } IDailyList newList = this.fallbackBuilder.BuildFor(date); this.listRepository.Add(newList); return(newList); }
public void Add(IDailyList dailyList) { if (!this.GetDateToList().ContainsKey(dailyList.Date)) new DailyListFile().Append(dailyList); }