public string Square(SquareRootRequest petition)
        {
            logger.Debug("------- SquareRoot Method -------");

            try
            {
                if (petition == null || !(petition.Number.HasValue))
                {
                    return(Error400().ErrorMessage.ToString());
                }

                SquareRootResponse result = new SquareRootResponse();

                string key = Request.Headers.GetValues("X_Evi_Tracking_Id").FirstOrDefault();
                JournalService.Storing(Operations.Sqr(petition, result), "SquareRoot", key);

                logger.Debug(Operations.Sqr(petition, result));

                var hasonServer = JsonConvert.SerializeObject(result);
                return(hasonServer);
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(Error500(ex)));
            }
        }
Пример #2
0
        public HttpResponseMessage Post([FromBody] SquareRootRequest request)
        {
            var    jsonFormatter = new JsonMediaTypeFormatter();
            string trackingId    = null;

            if (Request.Headers.Contains("X-Evi-Tracking-Id"))
            {
                trackingId = Request.Headers.GetValues("X-Evi-Tracking-Id").First();
            }

            try
            {
                var response = new HttpResponseDto <SquareRootResponse>
                {
                    Status  = HttpStatusCode.OK.ToString(),
                    Code    = (int)HttpStatusCode.OK,
                    Message = repository.SquareRoot(request.Number, trackingId)
                };

                // In case of success, return a Json with the corresponding calculation total
                return(Request.CreateResponse(HttpStatusCode.OK, response, jsonFormatter));
            }
            catch (Exception ex)
            {
                var response = new HttpResponseDto <string>
                {
                    Status  = HttpStatusCode.BadRequest.ToString(),
                    Code    = (int)HttpStatusCode.BadRequest,
                    Message = ex.Message
                };

                // In case of error, return a Json with the corresponding message to be shown
                return(Request.CreateResponse(HttpStatusCode.BadRequest, response, jsonFormatter));
            }
        }
Пример #3
0
 public SquareRootConsumer(Channel channel)
 {
     _channel           = channel;
     _squareRootRequest = new SquareRootRequest()
     {
         Number = -16
     };
     _squareRootServiceClient = new SquareRootServiceClient(_channel);
 }
        public void Square(string trackingId)
        {
            #region SquareRootStuff
            Console.WriteLine("-------Square Root Operation------");
            Console.WriteLine("Type the number to make the square root of it(ex: 12): ");

            string sqr = Console.ReadLine();

            double sr;
            bool   isNumeric;

            if (isNumeric = double.TryParse(sqr, out sr))
            {
                sr = double.Parse(sqr);
                Console.WriteLine(sr);
            }
            else
            {
                Console.WriteLine("The value introduced isn't valid, try it again.");
                return;
            }
            #endregion

            #region Connection
            SquareRootRequest  squareRoot = new SquareRootRequest();
            SquareRootResponse result     = new SquareRootResponse();

            squareRoot.Number = sr;

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create($"{url}sqr");
            request.Method      = "POST";
            request.ContentType = "application/json";

            if (trackingId != "")
            {
                request.Headers.Add("X_Evi_Tracking_Id", trackingId);
            }

            using (StreamWriter dataStream = new StreamWriter(request.GetRequestStream()))
            {
                var jason = JsonConvert.SerializeObject(squareRoot);
                dataStream.Write(jason);
                dataStream.Close();
            }

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            using (StreamReader stRead = new StreamReader(response.GetResponseStream()))
            {
                Console.WriteLine("The server operation's result is:");
                result = JsonConvert.DeserializeObject <SquareRootResponse>(stRead.ReadToEnd());
                Console.WriteLine(result.Result);
                stRead.Close();
            }
            #endregion
        }
Пример #5
0
        public string Square(SquareRootRequest petition)
        {
            double num = petition.Number;

            SquareRootResponse result = new SquareRootResponse();

            result.Result = Math.Sqrt(num);

            var hasonServer = JsonConvert.SerializeObject(result);

            return(hasonServer);
        }
        public void SquareRoot(double number, string url)
        {
            string jsonRequest = "";

            Console.WriteLine($"Operation: v-- {number}");

            logger.Info(url);

            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);

            req.Method      = "POST";
            req.ContentType = "application/json";
            req.Headers.Add("X_Evi_Tracking_Id", "This are the operations from the autotesting");

            using (StreamWriter sw = new StreamWriter(req.GetRequestStream()))
            {
                SquareRootRequest sqr = new SquareRootRequest();
                sqr.Number  = number;
                jsonRequest = JsonConvert.SerializeObject(sqr);
                sw.WriteLine(jsonRequest);
                sw.Close();
            }

            string          resp;
            HttpWebResponse Response = (HttpWebResponse)req.GetResponse();

            using (StreamReader sr = new StreamReader(Response.GetResponseStream(), Encoding.UTF8))
            {
                resp = sr.ReadToEnd();
                sr.Close();
                Response.Close();
            }

            Console.WriteLine("The server response is : ");
            Console.WriteLine(resp);

            logger.Info($"The server response is : {resp}");
            logger.Info("---------");
        }