コード例 #1
0
        [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));
        }
コード例 #2
0
 public void Test2() => Assert.AreEqual(13, context.Sum(new System.Collections.Generic.List <double>()
 {
     2, 5, 6
 }));