Пример #1
0
        public async Task <IActionResult> Get([FromRoute] GetTeamFromRoute route,
                                              [FromQuery] GetTeamFromQuery query)
        {
            var request = new GetTeamRequest(route, query);
            var result  = await _apiResult.Produce(request);

            return(result);
        }
Пример #2
0
        public GetTeamQuery Map(GetTeamRequest request)
        {
            var id = new Guid(request.RouteId);

            var result = new GetTeamQuery(id);

            return(result);
        }
Пример #3
0
        public async Task <IActionResult> Produce(GetTeamRequest request)
        {
            var validatorActionResult = await _validationArrangement.Validate(request);

            var actionResult = await _operationArrangement.Process(request, validatorActionResult);

            return(actionResult);
        }
Пример #4
0
        /// <inheritdoc />
        /// Get a TEAM
        public async Task <HttpResponseMessage> GetTeam(GetTeamRequest req)
        {
            this.client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Constants.Token);
            var jsonToSend = JsonConvert.SerializeObject(req);
            var content    = new StringContent(jsonToSend, Encoding.UTF8, Constants.Headers.ContentType);
            var result     = await this.API.GetTeam(Constants.Headers.ContentType, content);

            return(result);
        }
Пример #5
0
        public void ConstructorShouldSucceed()
        {
            // Arrange
            var route = new GetTeamFromRoute();
            var query = new GetTeamFromQuery();

            // Act
            var request = new GetTeamRequest(route, query);

            // Assert
            request.Should().NotBeNull();
        }
Пример #6
0
        // Get the team based on a Team ID
        public async Task <ResponseData <IEnumerable <Team> > > GetTeam(string teamId)
        {
            // Resnpose Data object intiialise
            var responseData = new ResponseData <IEnumerable <Team> >()
            {
                HasBeenSuccessful = false
            };
            var newTeamObj = new Team();

            newTeamObj.ID = teamId;
            var getTeamReq = new GetTeamRequest();

            getTeamReq.GetTeam = newTeamObj;
            var result = await this.apiWrapper.GetTeam(getTeamReq);

            string content = await result.Content.ReadAsStringAsync();

            if (result.StatusCode == HttpStatusCode.OK)
            {
                try
                {
                    var deserializedContent = JsonConvert.DeserializeObject <ResponseData <IEnumerable <Team> > >(content);

                    if (!deserializedContent.HasBeenSuccessful || deserializedContent.Content == null)
                    {
                        responseData.HasBeenSuccessful = false;
                        responseData.Content           = null;
                        responseData.Error             = "Internal Server Error";
                        return(responseData);
                    }

                    responseData.HasBeenSuccessful = true;
                    responseData.Content           = deserializedContent.Content;
                    responseData.Error             = null;
                    return(responseData);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.StackTrace);
                    responseData.HasBeenSuccessful = false;
                    responseData.Content           = null;
                    responseData.Error             = "Deserialization Error";
                    return(responseData);
                }
            }

            responseData.HasBeenSuccessful = false;
            responseData.Content           = null;
            responseData.Error             = "Internal server Error";
            return(responseData);
        }
Пример #7
0
        public async Task <IActionResult> Process(GetTeamRequest request, IValidatorActionResult validatorActionResult)
        {
            IActionResult actionResult;

            if (validatorActionResult.Result == null)
            {
                var query  = _cqsMapper.Map(request);
                var result = await _mediator.Send(query);

                actionResult = result.IsFailure ? _apiResponse.Fail(result)
                                                : _apiResponse.Ok(((Result <TeamModel>)result).Value, ((Result <TeamModel>)result).Version.ToString());
            }
            else
            {
                actionResult = validatorActionResult.Result;
            }

            return(actionResult);
        }
Пример #8
0
        public void MapGetTeamRequestShoulsSucceed()
        {
            // Arrange
            var id         = Guid.NewGuid().ToString();
            var apiVersion = "1.0";
            var request    = new GetTeamRequest(new GetTeamFromRoute()
            {
                Id = id
            }, new GetTeamFromQuery()
            {
                ApiVersion = apiVersion
            });

            // Act
            var query       = new GetTeamQuery(new Guid(id));
            var mappedQuery = _cqsMapper.Map(request);

            // Assert
            query.Should().BeEquivalentTo(mappedQuery);
        }
Пример #9
0
 public IList <Team> Handle(GetTeamRequest query)
 {
     return(repository.Query <Entities.ProjectTeam>().Where(m => m.ProjectId == query.ProjectId).ProjectTo <Team>().ToList());
 }
 /// <summary>
 /// Begin a new GetTeamRequest
 /// </summary>
 /// <param name="requestData"></param>
 /// <returns></returns>
 public GetTeamResponse GetTeamRequest(GetTeamRequest requestData)
 {
     return(JsonConvert.DeserializeObject <GetTeamResponse>(Requestor.PostString(Urls.GetTeamRequest, JsonHelper.SerializeData(requestData)).ResponseJson));
 }
        /// <summary>
        /// Begin a new asynchronous GetTeamRequest
        /// </summary>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public async Task <GetTeamResponse> GetTeamRequestAsync(GetTeamRequest requestData)
        {
            var res = await Requestor.PostStringAsync(Urls.GetTeamRequest, JsonHelper.SerializeData(requestData));

            return(JsonConvert.DeserializeObject <GetTeamResponse>(res.ResponseJson));
        }