示例#1
0
 public static void LoadSubscribers()
 {
     lock (Subscribers)
     {
         foreach (var subscriber in _client.GetSubscribers(new PagingInfo {
             Page = 1, PageSize = 999999, ViewAll = true
         }).List)
         {
             var displayName = subscriber.Channel.DisplayName.ToLower();
             if (!Subscribers.Contains(displayName))
             {
                 Subscribers.Add(displayName);
             }
         }
     }
 }
示例#2
0
        private void UpdateSubscribers()
        {
            PagingInfo p = new PagingInfo();

            p.PageSize = 100;

            _subscribers.Clear();
            TwitchList <Subscription> temp = new TwitchList <Subscription>();

            //Twitch only allows requests for 100 subscribers at a time.
            //Need to keep incrementing pages until you got all the subs.
            do
            {
                temp = twitchClient.GetSubscribers(pagingInfo: p);
                _subscribers.AddRange(temp.List.Select(t => t.User.DisplayName.ToLower()));
                p.Page++;
            }while (temp.Total > _subscribers.Count);
        }