Пример #1
0
        public InternalSocialEvent(InternalSocialEventType eventType, IList <XboxSocialUser> usersAffected) : this(eventType)
        {
            this.UsersAffected = usersAffected;
            IList <ulong> userList = new List <ulong>();
            foreach (XboxSocialUser user in usersAffected)
            {
                userList.Add(user.XboxUserId);
            }

            this.UserIdsAffected = userList;
        }
        public Task Enqueue(InternalSocialEventType socialEventType, List <XboxSocialUser> userList)
        {
            var numGroupsofUsers = userList.Count / MaxUsersAffectedPerEvent + 1;

            List <Task> eventTasks = new List <Task>();

            for (int i = 0; i < numGroupsofUsers; ++i)
            {
                var evt = new InternalSocialEvent(socialEventType, userList.GetRange(i * numGroupsofUsers, numGroupsofUsers));
                this.Enqueue(evt);
                eventTasks.Add(evt.Task);
            }

            return(Task.WhenAll(eventTasks));
        }
 public InternalSocialEvent(InternalSocialEventType eventType, IList <ulong> userAddList) : this(eventType, userAddList, null)
 {
     this.UserIdsAffected = userAddList;
 }
 public InternalSocialEvent(InternalSocialEventType eventType, object errorInfo, IList <ulong> userList) : this(eventType)
 {
     this.UserIdsAffected = userList;
 }
 public InternalSocialEvent(InternalSocialEventType eventType, TitlePresenceChangeEventArgs titlePresenceArgs) : this(eventType)
 {
     this.TitlePresenceArgs = titlePresenceArgs;
 }
 public InternalSocialEvent(InternalSocialEventType eventType, DevicePresenceChangeEventArgs devicePresenceArgs) : this(eventType)
 {
     this.DevicePresenceArgs = devicePresenceArgs;
 }
 public InternalSocialEvent(InternalSocialEventType eventType, IList <XboxSocialUser> usersAffected) : this(eventType)
 {
     this.UsersAffected = usersAffected;
 }
 private InternalSocialEvent(InternalSocialEventType type)
 {
     this.Type = type;
 }
        public void Enqueue(InternalSocialEventType socialEventType, List <ulong> userList)
        {
            InternalSocialEvent internalEvent = new InternalSocialEvent(socialEventType, userList);

            this.Enqueue(internalEvent);
        }