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;
}