Пример #1
0
        public static void TestParser()
        {
            //создаем парсер и читаем в строку
            WebRequest   webRequest   = WebRequest.Create(url);
            WebResponse  webResponse  = webRequest.GetResponse();
            Stream       stream       = webResponse.GetResponseStream();
            StreamReader streamReader = new StreamReader(stream);
            string       result       = streamReader.ReadToEnd();
            //разбиваем строку по классам
            QuoteData rootobject = JsonConvert.DeserializeObject <QuoteData>(result);

            //заполняем коллекцию полученными данными
            foreach (var ret in rootobject.Valute)
            {
                var item   = ret.Value;
                var valute = new Valute
                {
                    ID       = item.ID,
                    NumCode  = item.NumCode,
                    CharCode = item.CharCode,
                    Nominal  = item.Nominal,
                    Name     = item.Name,
                    Value    = item.Value,
                    Previous = item.Previous
                };
                currencyCollection.Add(valute);
            }
            Variables.currencyCollection = currencyCollection;
        }
Пример #2
0
        public string Result(string currencyFrom, string currencyTo, Valute valuteFrom, Valute valuteTo)
        {
            float currencySum;
            float result;

            if (currencyFrom != String.Empty)
            {
                currencySum = float.Parse(currencyFrom); //вылетает на 2ух "," . Указал в регулярке - не смог пофиксить.
                result      = (valuteFrom.Value / valuteFrom.Nominal * currencySum) / (valuteTo.Value / valuteTo.Nominal);
                return(result.ToString());
            }
            else
            {
                return(String.Empty);
            }
        }