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;
                }
            });
Beispiel #2
0
        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
            });
        }