public Result <string> BatchDeletionTerminalVariable(TerminalParameterVariableDeleteRequest batchDeletionRequest)
        {
            IList <string> validationErrs = new List <string>();

            if (batchDeletionRequest == null)
            {
                validationErrs.Add(GetMsgByKey("parameterBatchDeletionRequestMandatory"));
            }
            else
            {
                if (batchDeletionRequest.VariableIds == null || batchDeletionRequest.VariableIds.Count == 0)
                {
                    validationErrs.Add(GetMsgByKey("variableIdsMandatory"));
                }
            }
            if (validationErrs.Count > 0)
            {
                return(new Result <string>(validationErrs));
            }
            RestRequest request     = new RestRequest(BATCH_DELETION_TERMINAL_VARIABLE_URL, Method.POST);
            var         requestJson = JsonConvert.SerializeObject(batchDeletionRequest);

            request.AddParameter(Constants.CONTENT_TYPE_JSON, requestJson, ParameterType.RequestBody);
            var             responseContent = Execute(request);
            EmptyResponse   emptyResponse   = JsonConvert.DeserializeObject <EmptyResponse>(responseContent);
            Result <string> result          = new Result <string>(emptyResponse);

            return(result);
        }
예제 #2
0
        public void testBatchDeletionTerminalVariable()
        {
            TerminalParameterVariableDeleteRequest batchDeletionRequest = new TerminalParameterVariableDeleteRequest();
            List <long> variableIds = new List <long>();

            variableIds.Add(1001464163);
            variableIds.Add(1001464142);
            batchDeletionRequest.VariableIds = variableIds;
            Result <string> batchDeletionResult = API.BatchDeletionTerminalVariable(batchDeletionRequest);

            _logger.DebugFormat("Result=\n{0}", JsonConvert.SerializeObject(batchDeletionResult));
            Assert.AreEqual(batchDeletionResult.BusinessCode, 0);
        }