public override void Process(IXFireClient context) { var statusChange = new FriendStatusChange(context.SessionId, Message); var friends = context.Server.Database.QueryFriends(context.User); friends.ForEach(friend => { var friendSession = context.Server.GetSession(friend); friendSession?.SendAndProcessMessage(statusChange); }); }
public override async Task Process(IXFireClient context) { var statusChange = new FriendStatusChange(context.SessionId, Message); var friends = await context.Server.Database.QueryFriends(context.User); foreach (var friend in friends) { var friendSession = context.Server.GetSession(friend); if (friendSession != null) { await friendSession.SendAndProcessMessage(statusChange); } } }
public void Process(Context context) { var statusChange = new FriendStatusChange(context.SessionId, Message); var friends = context.Server.Database.QueryFriends(context.User); friends.ForEach(friend => { var friendSession = context.Server.GetSession(friend); if (friendSession != null) { friendSession.SendAndProcessMessage(statusChange); } }); }