[HttpPost] //Always explicitly state the accepted HTTP method public IHttpActionResult Add([FromBody] RootAddRequest rootRequest) { ContextOperation context = new ContextOperation(); RootAddResponse rootResponse = new RootAddResponse() { Sum = context.Sum(rootRequest.Addends) }; System.Net.Http.Headers.HttpRequestHeaders headers = this.Request.Headers; string XEviTrackingId = string.Empty; if (headers.Contains("XEviTrackingId")) { XEviTrackingId = headers.GetValues("XEviTrackingId").FirstOrDefault(); OperationDTO operation = new OperationDTO() { Calculation = String.Join(context.MultipleArgsOperationStrategy.OperatorCode, rootRequest.Addends) + "=" + rootResponse.Sum, Id = XEviTrackingId, Date = DateTime.Now, Operation = context.MultipleArgsOperationStrategy.Name }; this.journalDBOperations.PersistOperation(operation); } return(Ok(rootResponse)); }
public void Test2() => Assert.AreEqual(13, context.Sum(new System.Collections.Generic.List <double>() { 2, 5, 6 }));