public IHttpActionResult ReceiveSHR([FromBody] dynamic shr) { string message = "SHR Processed Sucessfully!"; try { if (shr == null) { return(BadRequest()); } else { var serializer = new JavaScriptSerializer(); var jsonObject = serializer.DeserializeObject(shr.ToString()); //Task.Run(() => //{ _psmartMessageService.Handle("ForProcessing", shr.ToString()); // }); } return(Ok(message)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public IHttpActionResult Post([FromBody] dynamic request) { if (request == null) { return(BadRequest()); } // log.Debug($"Recieved {request}"); //call incoming handlers var serializer = new JavaScriptSerializer(); var jsonObject = serializer.DeserializeObject(request.ToString()); string messageType = null; foreach (var item in jsonObject) { if (item.Key == "MESSAGE_HEADER") { foreach (var val in item.Value) { if (val.Key == "MESSAGE_TYPE") { messageType = val.Value; break; } } } break; } Task.Run(() => { // log.Debug("beginning async..."); _incomingMessageService.Handle(messageType, request.ToString()); //log.Debug("end..."); return(String.Empty); }); // log.Debug($"End Received {request}"); // log.Debug("Sent OK response"); return(Ok(new { success = true })); }