public async Task <RestDTO> Calculate(RestDTO restDTO) { HttpResponseMessage response = await httpClient.PostAsJsonAsync("", restDTO); return((response.IsSuccessStatusCode) ? await response.Content.ReadAsAsync <RestDTO>() : throw new Exception(response.StatusCode.ToString())); }
public void Test_request() { RestDTO expected = new RestDTO(0, 14, 10, new DoubleVector[] { new DoubleVector(new double[] { 1, 2, 3 }), new DoubleVector(new double[] { 4, 5, 6 }) }); RestDTO actual = new RestApi().CalculateService.Calculate(expected).Result; Assert.AreEqual(expected, actual); }
public void Test_serialization() { RestDTO expected = new RestDTO(0, 14, 10, new DoubleVector[] { new DoubleVector(new double[] { 1, 2, 3 }), new DoubleVector(new double[] { 4, 5, 6 }) }); string restDTOstring = RestDTO.Serialize(expected); RestDTO actual = RestDTO.Deserialize(restDTOstring); Assert.AreEqual(expected, actual); }
private void StartThread() { var vectors = new DoubleVector[this.vectors.Length]; for (int i = 0; i < vectors.Length; i++) { vectors[i] = (DoubleVector)this.vectors[i]; } task = restApi.CalculateService.Calculate(new RestDTO(startLineIndex, endLineIndex, addVectorIndex, vectors)); task.Wait(); RestDTO restDTO = task.Result; for (int i = startLineIndex; i < endLineIndex && i < vectors.Length; i++) { for (int j = 0; j < vectors[i].Count; j++) { vectors[i][j] = restDTO.Vectors[i][j]; } } }