public XboxSocialUserGroup CreateSocialUserGroupFromFilters()

in CSharpSource/Source/api/Social/Manager/MockSocialManager.cs [41:92]


        public XboxSocialUserGroup CreateSocialUserGroupFromFilters(XboxLiveUser user, PresenceFilter presenceFilter, RelationshipFilter relationshipFilter)
        {

            Dictionary<string, XboxSocialUser> users = Enumerable.Range(0, 5)
                .Select(id =>
                {
                    var groupUser = CreateUser();

                    switch (presenceFilter)
                    {
                        case PresenceFilter.AllOnline:
                        case PresenceFilter.TitleOnline:
                            InitUserForOnlinePresence(ref groupUser);
                            break;

                        case PresenceFilter.AllOffline:
                        case PresenceFilter.TitleOffline:
                            InitUserForOfflinePresence(ref groupUser);
                            break;

                        case PresenceFilter.AllTitle:
                        case PresenceFilter.All:
                            if (id % 2 == 0)
                            {
                                InitUserForOnlinePresence(ref groupUser);
                            }
                            else
                            {
                                InitUserForOfflinePresence(ref groupUser);
                            }
                            break;
                    }

                    switch (relationshipFilter)
                    {
                        case RelationshipFilter.Friends:
                            groupUser.IsFollowedByCaller = true;
                            break;
                        case RelationshipFilter.Favorite:
                            groupUser.IsFollowedByCaller = true;
                            groupUser.IsFavorite = true;
                            break;
                    }

                    return groupUser;
                }).ToDictionary(u => u.XboxUserId);

            XboxSocialUserGroup group = new XboxSocialUserGroup(user, SocialUserGroupType.Filter, presenceFilter, relationshipFilter, users);
            mEvents.Add(new SocialEvent(SocialEventType.SocialUserGroupLoaded, user, null, group));

            return group;
        }