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))); } }
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)); } }
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 }
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("---------"); }