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; }
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); } }