Exemple #1
0
        /// <summary>
        /// Делает запрос всех донатов сообщества. (запрос может быть очень долгим)
        /// </summary>
        public async Task <Donate[]> GetAllDonationsAsync()
        {
            DonationsRequest request = new DonationsRequest()
            {
                Order  = Order.Ascending,
                Offset = 0,
                Count  = 50
            };

            List <Donate> donates = new List <Donate>();

            int count = 0;

            do
            {
                DonationsResponse response = await Caller.Call <DonationsResponse>(request);

                donates.AddRange(response.Donates);
                count           = response.Count;
                request.Offset += response.Donates.Length;
            }while (request.Offset < count);

            return(donates.ToArray());
        }
Exemple #2
0
 /// <summary>
 /// Делает запрос донатов.
 /// </summary>
 public async Task <DonationsResponse> GetDonationsAsync(DonationsRequest request)
 {
     return(await Caller.Call <DonationsResponse>(request));
 }
Exemple #3
0
 /// <summary>
 /// Делает запрос донатов.
 /// </summary>
 public DonationsResponse GetDonations(DonationsRequest request)
 {
     return(Caller.Call <DonationsResponse>(request).GetAwaiter().GetResult());
 }