IEnumerator PollNetwork() { Debug.Log("Starting poll"); var getJobIdRequest = new GetAvailableJobIdRequest(); yield return getJobIdRequest.RunRequest(); var jobId = getJobIdRequest.GetResponse().jobId; while (jobId == null || jobId == "") { Debug.Log("No available jobs. Trying again in 2 seconds"); yield return new WaitForSeconds(2); getJobIdRequest = new GetAvailableJobIdRequest(); yield return getJobIdRequest.RunRequest(); jobId = getJobIdRequest.GetResponse().jobId; } var getJobRequest = new GetJobRequest(jobId); yield return getJobRequest.RunRequest(); var jobHash = getJobRequest.GetResponse().jobAddress; var job = Ipfs.Ipfs.Get<IpfsJob>(jobHash); var controller = Camera.main.GetComponent<SyftServer>().controller; var grid = new OpenMined.Network.Controllers.Grid(controller); var result = grid.TrainModel(job); var response = new AddResultRequest(jobHash, result); yield return response.RunRequest(); Debug.Log("did a job"); yield return PollNetwork(); }
public void AfterEach(ISpecContext context) { SpecContext ctx = (SpecContext)context; if (TestRailRunContext.Current != null) { foreach (int testCaseId in TestCaseParser.ParseTestCaseIds(ctx.Specification.name)) { var addResultRequest = new AddResultRequest { status_id = (int)(ctx.Counts.Exceptions > 0 || ctx.Counts.Wrongs > 0 ? TestResultStatus.Failed : TestResultStatus.Passed), case_id = testCaseId, run_id = TestRailRunContext.Current.RunId }; try { var response = _client.AddTestCaseTestRunResult(addResultRequest); context.Reporting.Log("TestRail", $"<div>{response}</div>"); } catch (Exception ex) { context.Reporting.Log("TestRail", $"<div>{ex}</div>"); } } } }
public override void Setup() { _tokenServiceClient = Substitute.For <ITokenServiceClient>(); _configuration = new ResultsAndCertificationConfiguration { ResultsAndCertificationInternalApiSettings = new ResultsAndCertificationInternalApiSettings { Uri = "http://tlevel.api.com" } }; _mockHttpResult = new AddResultResponse { IsSuccess = true, Uln = 1234567890, ProfileId = 11 }; _model = new AddResultRequest { AoUkprn = 1, ProfileId = 11, AssessmentId = 1, LookupId = 1, ComponentType = Common.Enum.ComponentType.Core, PerformedBy = "Test User" }; }
public async Task <AddResultResponse> AddResultAsync(AddResultRequest request) { // Validate var tqRegistrationPathway = await _resultRepository.GetResultsAsync(request.AoUkprn, request.ProfileId); var isValid = IsValidAddResultRequestAsync(tqRegistrationPathway, request); if (!isValid) { return new AddResultResponse { IsSuccess = false } } ; int status = 0; if (request.ComponentType == ComponentType.Core) { status = await _pathwayResultRepository.CreateAsync(new TqPathwayResult { TqPathwayAssessmentId = request.AssessmentId, TlLookupId = request.LookupId, IsOptedin = true, StartDate = DateTime.UtcNow, EndDate = null, IsBulkUpload = false, CreatedBy = request.PerformedBy }); } return(new AddResultResponse { Uln = tqRegistrationPathway.TqRegistrationProfile.UniqueLearnerNumber, ProfileId = request.ProfileId, IsSuccess = status > 0 }); }
public AddResultResponse AddTestCaseTestRunResult(AddResultRequest addResultRequest) { HttpResponseMessage response = UsingDefaultHttpClient(client => client.PostAsync($"{_v2}add_result_for_case/{addResultRequest.run_id}/{addResultRequest.case_id}", CreatePostContent(addResultRequest)) .Result); return(OkResultOrThrow <AddResultResponse>(response)); }
public async Task WhenAsync(AddResultRequest request) { if (_actualResult != null) { return; } _actualResult = await ResultService.AddResultAsync(request); }
public async Task Then_Expected_Results_Are_Returned(AddResultRequest request, AddResultResponse expectedResult) { var assessmentId = _pathwayAssessments.FirstOrDefault(x => x.TqRegistrationPathway.TqRegistrationProfileId == request.ProfileId)?.Id; if (assessmentId != null) { request.AssessmentId = assessmentId.Value; } await WhenAsync(request); // Assert _actualResult.IsSuccess.Should().Be(expectedResult.IsSuccess); if (_actualResult.IsSuccess) { _actualResult.Uln.Should().Be(expectedResult.Uln); _actualResult.ProfileId.Should().Be(expectedResult.ProfileId); } }
IEnumerator PollNetwork() { var getJobIdRequest = new GetAvailableJobIdRequest(); yield return(getJobIdRequest.RunRequest()); var jobId = getJobIdRequest.GetResponse().jobId; if (jobId == null) { yield return(new WaitForSeconds(10)); PollNext(); } else { var getJobRequest = new GetJobRequest(jobId); yield return(getJobRequest.RunRequest()); var jobHash = getJobRequest.GetResponse().jobAddress; var job = Ipfs.Get <IpfsJob>(jobHash); var controller = Camera.main.GetComponent <SyftServer>().controller; var grid = new OpenMined.Network.Controllers.Grid(controller); var result = grid.TrainModel(job); var response = new AddResultRequest(jobHash, result); yield return(response.RunRequest()); Debug.Log("did a job"); yield return(new WaitForSeconds(10)); PollNext(); } }
public async Task <AddResultResponse> AddResultAsync(AddResultRequest request) { var requestUri = ApiConstants.AddResultUri; return(await PostAsync <AddResultRequest, AddResultResponse>(requestUri, request)); }
public async Task <AddResultResponse> AddResultAsync(AddResultRequest request) { return(await _resultService.AddResultAsync(request)); }
private bool IsValidAddResultRequestAsync(TqRegistrationPathway registrationPathway, AddResultRequest addResultRequest) { // 1. Must be an active registration. if (registrationPathway == null || registrationPathway.Status != RegistrationPathwayStatus.Active) { return(false); } if (addResultRequest.ComponentType == ComponentType.Core) { var assessmentEntry = registrationPathway.TqPathwayAssessments.FirstOrDefault(p => p.Id == addResultRequest.AssessmentId && p.IsOptedin && p.EndDate == null); if (assessmentEntry == null) { return(false); } var anyActiveResult = assessmentEntry.TqPathwayResults.Any(x => x.IsOptedin && x.EndDate == null); return(!anyActiveResult); } else { return(false); } }