public async Task <HttpResponseMessage> RunCTAlgorithm(HttpRequestMessage request) { try { //Logging Info MLPExecutionLogger.Info("CTPhantom", "Calling Jenkins Job, IP: " + HttpContext.Current.Request.UserHostAddress + ", Client: " + HttpContext.Current.Request.Url.AbsoluteUri); MongoDBWrapper mongoBase = new MongoDBWrapper(); var jsonString = await request.Content.ReadAsStringAsync(); BsonDocument collection = BsonDocument.Parse(jsonString); var result = await mongoBase.RunJenkinsJob(collection); return(Request.CreateResponse(HttpStatusCode.OK, result)); } catch (Exception ex) { MLPExecutionLogger.Error("CTPhantom", ex.Message); return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }