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()));
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
            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];
                    }
                }
            }