public IQueryable <Team> Search(TeamSearchRequest searchRequest, Guid companyGuid) => _dbContext
 .Teams
 .AsNoTracking()
 .NotDeleted()
 .ForOwner(searchRequest.OwnerGuid)
 .ForCompany(companyGuid)
 .ForTeam(searchRequest.TeamGuid)
 .AsQueryable();
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        private TeamSearchRequest CreateTeamSearchRequest()
        {
            TeamSearchRequest request = new TeamSearchRequest();

            request.Name              = "";
            request.Country           = "";
            request.ExpectedDataCount = GetExpectedDataCount();

            return(request);
        }
Beispiel #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <param name="callOptions"></param>
        /// <returns></returns>
        TeamSearchResponse SearchTeamUseHttp(TeamSearchRequest request, CallOptions callOptions)
        {
            AppendLog("[HttpGateway] PlayerSearch/SearchTeam start");

            TeamSearchResponse response = CallHttpGateway <TeamSearchRequest, TeamSearchResponse>("PlayerSearch/SearchTeam", request, callOptions);

            AppendLog("[HttpGateway] PlayerSearch/SearchTeam complete");

            return(response);
        }
        public override Task <TeamSearchResponse> SearchTeam(TeamSearchRequest request, ServerCallContext context)
        {
            string callCounter = GetCallCounter(context);

            s_Logger.Info(string.Format("[{0}] Requested {1} teams.", callCounter, request.ExpectedDataCount));

            IDictionary <string, Team> teams = SampleDataRepository.GetTeams(request.ExpectedDataCount);

            TeamSearchResponse response = new TeamSearchResponse();

            response.Teams.AddRange(teams.Values);

            return(Task.FromResult(response));
        }
Beispiel #5
0
        public async Task <IActionResult> Search([FromQuery] TeamSearchRequest model)
        {
            if (ModelState.IsValid)
            {
                InitUserCredentials();
                var results  = _mapper.Map(_teamService.Search(model, CompanyGuid), new List <TeamResponse>());
                var response = new TeamSearchResponse()
                {
                    Data = results
                };
                return(Ok(response));
            }

            return(new NoContentResult());
        }
        /// <summary>
        /// SearchTeam
        /// </summary>
        public override Task <TeamSearchResponse> SearchTeam(TeamSearchRequest request, ServerCallContext context)
        {
            logger.Info(string.Format("[{0}] Requested {1} players.", request.Name, request.ExpectedDataCount));
            TeamSearchResponse response = new TeamSearchResponse();

            response.Teams.AddRange(new List <Team> {
                new Team {
                    Code    = "c1",
                    Country = "Co1",
                    Name    = "n1"
                },
                new Team {
                    Code    = "c2",
                    Country = "Co2",
                    Name    = request.Name
                }
            });
            return(Task.FromResult(response));
        }
Beispiel #7
0
        /// <summary>
        ///
        /// </summary>
        private void ExecuteUnary()
        {
            TeamSearchRequest request = CreateTeamSearchRequest();

            CallOptions callOptions = CreateCallOptions();

            TeamSearchResponse response;

            if (this.UseHttpGateway)
            {
                response = SearchTeamUseHttp(request, callOptions);
            }
            else
            {
                response = m_Client.SearchTeam(request, callOptions);
            }

            ShowTeams(response.Teams);
        }
Beispiel #8
0
        /// <summary>
        ///
        /// </summary>
        private async Task ExecuteUnaryAsync()
        {
            TeamSearchRequest request = CreateTeamSearchRequest();

            CallOptions callOptions = CreateCallOptions();

            TeamSearchResponse response;

            if (this.UseHttpGateway)
            {
                response = SearchTeamUseHttp(request, callOptions);
            }
            else
            {
                response = await m_Client.SearchTeamAsync(request, callOptions);
            }

            ShowTeams(response.Teams);

            await Task.CompletedTask;
        }