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 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();
        }
示例#5
0
        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());
        }
示例#6
0
        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);
 }