예제 #1
0
        public async Task <IEnumerable <PredictorViewModel> > GetPredicors()
        {
            this.monitor = BalancerMonitor.GetInstance();
            // TODO: Resolve async issue
            await this.monitor.UpdateStatus();

            IEnumerable <Predictor> predictors = this.monitor.Predictors.GetAll();

            IEnumerable <PredictorViewModel> viewPredictors = Mapper.Map <IEnumerable <Predictor>, IEnumerable <PredictorViewModel> >(predictors);

            return(viewPredictors);
        }
예제 #2
0
 public void Add(string baseUrl, string controllerUrn, int timeoutSec)
 {
     this.monitor = BalancerMonitor.GetInstance();
     this.monitor.Predictors.Add(baseUrl, controllerUrn, timeoutSec);
 }
예제 #3
0
 public void Delete(int id)
 {
     this.monitor = BalancerMonitor.GetInstance();
     this.monitor.Predictors.Delete(id);
 }
예제 #4
0
 public IHttpActionResult PostPackage([FromBody] PackageDTO package)
 {
     this.instance = BalancerMonitor.GetInstance();
     this.instance.SendIncomingEvents(package, Request.RequestUri.GetLeftPart(UriPartial.Authority));
     return(this.Ok());
 }
 public void PostPredictions([FromBody] IEnumerable <PredictionDTO> predictions)
 {
     this.instance = BalancerMonitor.GetInstance();
     this.instance.SendPredictions(predictions);
 }