Exemplo n.º 1
0
        private ResponseDto CheckGetParams(WorkGetRequestDto request)
        {
            const string methodName = ClassName + "." + nameof(CheckGetParams);
            var          response   = new ResponseDto();

            var properties = request.GetType().GetProperties();

            if (properties.Length != 1)
            {
                response.SetError(0, ErrorMessage.InvalidArguments, methodName);
            }
            else
            {
                if (request.WorkId.GetType() != typeof(int))
                {
                    response.Validation.InvalidFields.Add(new ResponseValidationDto.InValidField()
                    {
                        FieldName = "request.WorkId", Message = ErrorMessage.ExpectedInt
                    });
                }

                if (response.Validation.InvalidFields.Any())
                {
                    response.SetError(0, ErrorMessage.ValidationError, methodName);
                }
                else
                {
                    response.SetSuccess();
                }
            }

            return(response);
        }
Exemplo n.º 2
0
        public async Task <ResponseDto <WorkResponseDto> > Get([FromBody] WorkGetRequestDto request)
        {
            var checkRequestResponse = _workHelper.IsRequestValidAsync(request);

            if (!checkRequestResponse.Success)
            {
                return(checkRequestResponse.CastToNewResultType <WorkResponseDto>());
            }

            return(await _workHelper.GetAsync(request.WorkId));
        }
Exemplo n.º 3
0
        private async Task <TestLogDto> GetFixtureAsync(string testId, TestType testType)
        {
            const string methodName = nameof(GetFixtureAsync);
            var          logList    = new TestLogDto
            {
                Passed       = false,
                TestId       = testId,
                TestType     = testType.ToString(),
                ErrorDateUtc = DateTime.Now,
                MethodName   = methodName
            };

            try
            {
                var workGetUrl = _urlHelper.GetApiUrl(ApiRequestType.WorkGetUrl);

                var workGetRequest = new WorkGetRequestDto()
                {
                    WorkId = 1
                };

                var workGetResponse = await _workRequestHelper.GetAsync(workGetUrl, workGetRequest);

                if (workGetResponse?.Result != null)
                {
                    if (workGetResponse.Success == true &&
                        workGetResponse.Result.GetType() == typeof(WorkResponseDto))
                    {
                        logList.Passed = true;
                    }
                }
                else
                {
                    logList.ErrorMessage = ErrorMessage.NullResponse;
                }
            }
            catch (Exception ex)
            {
                logList.ErrorMessage = ex.Message;
            }

            return(logList);
        }
Exemplo n.º 4
0
 public async Task <ResponseDto <WorkResponseDto> > GetAsync(string url, WorkGetRequestDto request)
 {
     return(await _requestHelper.CallServiceAsync <WorkResponseDto>(url, request));
 }