private void getLablesButton_Click(object sender, RoutedEventArgs e) { var lables = OmnideskClient.GetStaff(Int32.Parse(countTextBox.Text), Int32.Parse(pageTextBox.Text)); int i = 0; //foreach (var lable in lables) //{ // textBox.Text += ++i + " " + lable.label_id + " " + lable.label_title + System.Environment.NewLine; //} }
List <Staff> GetStaff() { var result = new List <Staff>(); int labelPage = 0; while (true) { var StaffFromCurrentPage = OmnideskClient.GetStaff(++labelPage, 100); //получаю по 100, начиная с 1 страницы Thread.Sleep(int.Parse(intervalParam.Value)); //пауза, чтобы не заспамить API if (StaffFromCurrentPage == null) { break; //если null, значит прочитали всё } result.AddRange(StaffFromCurrentPage); //добавляю к результату полученные заявки if (StaffFromCurrentPage.Count < 100) { break; //если получили меньше 100 заявок - значит прочитали все } } return(result); }