Обновление запроса к серверу - C#
Формулировка задачи:
Добрый день, уважаемые.
Пишу программу (Windows приложение), которое обращается к веб серверу, берет кое какие данные, обрабатывает и все это дело помещается в ListView. Запрос должен повторяться каждую минуту, пока приложение запущено.
Собственно сам запрос :
Подскажите, пожалуйста, как мне это дело обновлять.
P.S сделал рефакторинг, запрос выполняется асинхронно, и данные сохраняются в текстовый файл
DarkAgesWorldInfo.PrivateStoreInfo[] Elecsirs = dawi.GetDrugStoresInfo().labs; List<ElecsirInfo> Els = new List<ElecsirInfo>();
List<ElecsirInfo> ElecsirInfoSorted = (from t in Els orderby t.price,t.expired select t).ToList();
Решение задачи: «Обновление запроса к серверу»
textual
Листинг программы
private Timer updateTimer; private IEnumerable<ElicsirInfo> ElicsirInfoSorted; public Form1() { InitializeComponent(); ElicsirInfoSorted = from t in GetElixirsFromServer() // Этот метод достает инфу с сервера orderby t.price,t.expired select t; timer = new Timer(); timer.Interval = 60000; timer.Tick += Timer_Tick; timer.Start(); } private void Timer_Tick(object sender, EventArgs e) { if (this.IsDisposed) return; listView1.BeginUpdate(); try { listView1.Items.Clear(); foreach (var elixirInfo in ElicsirInfoSorted) { ListViewItem item = new ListViewItem(elixirInfo.name); item.SubItems.Add(elixirInfo.price); item.SubItems.Add(elixirInfo.expired); listView1.Items.Add(item); } } finally { listView1.EndUpdate(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д