Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
        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);
            }
        }