private void Output_Data(object data, MyСurrency currency) { try { Show_Data.Text = (string)data; Output.Text = "Буквенный код: " + currency.Cur_Abbreviation + Environment.NewLine + "Цифровой код: " + currency.Cur_Code + Environment.NewLine + "Дата исключения валюты из перечня валют: " + currency.Cur_DateEnd + Environment.NewLine + "Дата включения валюты в перечень валют: " + currency.Cur_DateStart + Environment.NewLine + "Внутренний код: " + currency.Cur_ID + Environment.NewLine + "Наименование валюты на русском языке: " + currency.Cur_Name + Environment.NewLine + "Наименование валюты на русском языке во множественном числе: " + currency.Cur_NameMulti + Environment.NewLine + "Наименование на белорусском языке: " + currency.Cur_Name_Bel + Environment.NewLine + "Наименование валюты на белорусском языке во множественном числе: " + currency.Cur_Name_BelMulti + Environment.NewLine + "Наименование на английском языке: " + currency.Cur_Name_Eng + Environment.NewLine + "Наименование на английском языке во множественном числе: " + currency.Cur_Name_EngMulti + Environment.NewLine + "Этот код используется для связи, при изменениях наименования: " + currency.Cur_ParentID + Environment.NewLine + "Периодичность установления курса: " + currency.Cur_Periodicity + Environment.NewLine + "Наименование валюты на русском языке, содержащее количество единиц: " + currency.Cur_QuotName + Environment.NewLine + "Наименование на белорусском языке, содержащее количество единиц: " + currency.Cur_QuotName_Bel + Environment.NewLine + "Наименование на английском языке, содержащее количество единиц: " + currency.Cur_QuotName_Eng + Environment.NewLine + "Количество единиц иностранной валюты: " + currency.Cur_Scale + Environment.NewLine; } catch (Exception ex) { Show_Data.Text = ex.Message; } }
private void Deser_Data(object data, ref MyСurrency currency) { try { currency = JsonConvert.DeserializeObject <MyСurrency>((string)data); } catch (Exception ex) { Show_Data.Text = ex.Message; } }
private void button2_Click(object sender, EventArgs e) { try { string API = client.Get_Data_Web(); MyСurrency curr = null; ThreadPool.QueueUserWorkItem(_ => Deser_Data(API, ref curr)); Thread.Sleep(1000); Output_Data(API, curr); } catch (Exception ex) { Show_Data.Text = ex.Message; } }
private async void timer1_Tick(object sender, EventArgs e) { try { string API = await Asyng_Get_API(URL.Text); MyСurrency currency = null; ThreadPool.QueueUserWorkItem(_ => Deser_Data(API, ref currency)); Thread.Sleep(1000); Output_Data(API, currency); time.Text = DateTime.Now.ToString(); } catch (Exception ex) { Show_Data.Text = ex.Message; } }