public List <TcmbKurResponse> GetirListe(string type, TcmbKurSort sort) { switch (type) { case DovizType.ALIS: case DovizType.EFEKTIFALIS: case DovizType.EFEKTIFSATIS: case DovizType.SATIS: LoadData(); if (Currency.Count() > 0) { UseSort(sort); var liste = Currency.Select(currencyData => new TcmbKurResponse { ResultCode = ResultCode.SUCCESS, ResultDescription = ResultDescription.SUCCESS, Tip = type, Kod = currencyData.Kod, Kur = decimal.Parse(currencyData.GetType().GetFields().Where(x => x.Name == type).FirstOrDefault().GetValue(currencyData).ToString(), NumberStyles.Any, CultureInfo.InvariantCulture) }).ToList(); return(liste); } else { throw new Exception(ResultDescription.INVALID_DATA); } default: throw new Exception(ResultDescription.INVALID_DATA); } }
private void UseSort(TcmbKurSort sort) { if (sort == TcmbKurSort.DESC) { Currency = Currency.OrderByDescending(x => x.Kod).ToList(); } else if (sort == TcmbKurSort.ASC) { Currency = Currency.OrderBy(x => x.Kod).ToList(); } else { throw new Exception(ResultDescription.INVALID_SORT); } }
public string Aktar(TcmbAktarFormat format, TcmbKurSort sort) { LoadData(); if (Currency.Count() > 0) { UseSort(sort); var str = ""; switch (format) { case TcmbAktarFormat.CSV: str = CsvConverter.ToCsv <TcmbKurBilgi>(",", Currency); break; case TcmbAktarFormat.JSON: str = JsonConvert.SerializeObject(Currency); break; case TcmbAktarFormat.XML: var xmlserializer = new XmlSerializer(typeof(List <TcmbKurBilgi>)); var stringWriter = new StringWriter(); using (var writer = XmlWriter.Create(stringWriter)) { xmlserializer.Serialize(writer, Currency); str = stringWriter.ToString(); } break; default: throw new Exception(ResultDescription.INVALID_FORMAT); } return(str); } else { throw new Exception(ResultDescription.INVALID_DATA); } }