示例#1
0
 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)));
 }
示例#2
0
        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;
            }));
        }