Обновление запроса к серверу - 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(); }
}