public Command <BoosterStatusModel> GET_STATUS() { Uri uri = new Uri("https://localhost:44331/api/booster"); HttpRequestMessage httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, uri); return(new Command <BoosterStatusModel>() { Builder = () => { return httpRequestMessage; }, Parser = data => { if (data is HttpResponseMessage response) { string content = response.Content.ReadAsStringAsync().Result; BoosterStatusModel boosterConfigurationModel = JsonConvert.DeserializeObject <BoosterStatusModel>(content); return boosterConfigurationModel; } return null; } });
protected override MonitorResult Action() { BoosterStatusModel boosterStatusModel = _tplBoosterApi.GetConfiguration(); Log.Debug("{@boosterStatusModel}", boosterStatusModel); BoosterStatusValidator validator = new BoosterStatusValidator(); ValidationResult validationResult = validator.Validate(boosterStatusModel); if (validationResult.IsValid) { return(new MonitorResult() { ResultState = ResultState.PASS, ReturnedObject = boosterStatusModel }); } return(new MonitorResult() { ResultState = ResultState.FAIL, ReturnedObject = boosterStatusModel }); }