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); }
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)); }
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); }
public async Task <ResponseDto <WorkResponseDto> > GetAsync(string url, WorkGetRequestDto request) { return(await _requestHelper.CallServiceAsync <WorkResponseDto>(url, request)); }