Обновление запроса к серверу - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день, уважаемые. Пишу программу (Windows приложение), которое обращается к веб серверу, берет кое какие данные, обрабатывает и все это дело помещается в ListView. Запрос должен повторяться каждую минуту, пока приложение запущено. Собственно сам запрос :
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();
Подскажите, пожалуйста, как мне это дело обновлять. P.S сделал рефакторинг, запрос выполняется асинхронно, и данные сохраняются в текстовый файл

Решение задачи: «Обновление запроса к серверу»

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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы