예제 #1
0
        public async Task <Guid> CreatAsync(Guid ruleId, int index, string value)
        {
            CreateParameterRequest request = new CreateParameterRequest
            {
                Index  = index,
                Value  = value,
                RuleId = ruleId
            };
            HttpResponseMessage response = await client.PostAsJsonAsync(
                controllerPath, request);

            if (response.IsSuccessStatusCode)
            {
                CreateParameterResponse rule = await response.Content.ReadAsAsync <CreateParameterResponse>();

                return(rule.Id);
            }
            else
            {
                throw new UnauthorizedAccessException($"Unauthorized parameter creation at index '{index}' for rule '{ruleId}'");
            }
        }
        public static CreateParameterResponse Unmarshall(UnmarshallerContext context)
        {
            CreateParameterResponse createParameterResponse = new CreateParameterResponse();

            createParameterResponse.HttpResponse = context.HttpResponse;
            createParameterResponse.RequestId    = context.StringValue("CreateParameter.RequestId");

            CreateParameterResponse.CreateParameter_Parameter parameter = new CreateParameterResponse.CreateParameter_Parameter();
            parameter.Id                      = context.StringValue("CreateParameter.Parameter.Id");
            parameter.Name                    = context.StringValue("CreateParameter.Parameter.Name");
            parameter.CreatedDate             = context.StringValue("CreateParameter.Parameter.CreatedDate");
            parameter.CreatedBy               = context.StringValue("CreateParameter.Parameter.CreatedBy");
            parameter.UpdatedDate             = context.StringValue("CreateParameter.Parameter.UpdatedDate");
            parameter.UpdatedBy               = context.StringValue("CreateParameter.Parameter.UpdatedBy");
            parameter.Description             = context.StringValue("CreateParameter.Parameter.Description");
            parameter.ShareType               = context.StringValue("CreateParameter.Parameter.ShareType");
            parameter.ParameterVersion        = context.IntegerValue("CreateParameter.Parameter.ParameterVersion");
            parameter.Type                    = context.StringValue("CreateParameter.Parameter.Type");
            createParameterResponse.Parameter = parameter;

            return(createParameterResponse);
        }