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;
            //}
        }
Beispiel #2
0
        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);
        }