public IHttpActionResult GetStatus()
        {
            this.monitor = PredictorMonitor.GetInstance();

            if (this.monitor.IsAvailable)
            {
                Trace.WriteLine("Status OK");
                return(this.Ok());
            }
            return(this.ResponseMessage(this.Request.CreateResponse(HttpStatusCode.ServiceUnavailable)));
        }
        public IHttpActionResult Post([FromBody] PackageDTO package)
        {
            this.monitor = PredictorMonitor.GetInstance();

            if (!this.monitor.IsAvailable)
            {
                return(this.ResponseMessage(this.Request.CreateResponse(HttpStatusCode.ServiceUnavailable)));
            }

            this.monitor.CallBackURL        = package.CallBackURL;
            this.monitor.CallBackController = package.CallBackController;
            this.monitor.CallBackTimeout    = package.CallBackTimeout;
            this.monitor.RunPredictionTask(package.IncomigEvents);

            return(this.Ok());
        }