private IEnumerable <OpenMatchViewModel> GetHostedMatches(string userId) { return(OpenMatchQuery() .Where(x => x.MatchUsers .Any(y => y.Role == MatchRole.Host && y.UserId == userId)) .ToList() .Select(x => OpenMatchViewModel.GetOpenMatch(x, userId))); }
private IEnumerable <OpenMatchViewModel> GetOpenMatches(string userId, string displayName) { var matches = OpenMatchQuery() .FilterByUser(displayName) .ToList(); _opponentChecker.LoadOpponents(userId); return(matches.Select(x => { var host = x.GetHost(); var vm = OpenMatchViewModel.GetOpenMatch(x, userId); vm.CanJoin = !vm.CanClose && !_opponentChecker.AreOpponents(host.UserId, userId); return vm; })); }