public static GetRuleResponse Unmarshall(UnmarshallerContext context) { GetRuleResponse getRuleResponse = new GetRuleResponse(); getRuleResponse.HttpResponse = context.HttpResponse; getRuleResponse.RequestId = context.StringValue("GetRule.RequestId"); getRuleResponse.Success = context.BooleanValue("GetRule.Success"); getRuleResponse.Code = context.StringValue("GetRule.Code"); getRuleResponse.ErrorMessage = context.StringValue("GetRule.ErrorMessage"); GetRuleResponse.GetRule_RuleInfo ruleInfo = new GetRuleResponse.GetRule_RuleInfo(); ruleInfo.Id = context.LongValue("GetRule.RuleInfo.Id"); ruleInfo.Select = context.StringValue("GetRule.RuleInfo.Select"); ruleInfo.Topic = context.StringValue("GetRule.RuleInfo.Topic"); ruleInfo.ShortTopic = context.StringValue("GetRule.RuleInfo.ShortTopic"); ruleInfo._Where = context.StringValue("GetRule.RuleInfo.Where"); ruleInfo.Status = context.StringValue("GetRule.RuleInfo.Status"); ruleInfo.CreateUserId = context.LongValue("GetRule.RuleInfo.CreateUserId"); ruleInfo.ProductKey = context.StringValue("GetRule.RuleInfo.ProductKey"); ruleInfo.Name = context.StringValue("GetRule.RuleInfo.Name"); ruleInfo.RuleDesc = context.StringValue("GetRule.RuleInfo.RuleDesc"); ruleInfo.DataType = context.StringValue("GetRule.RuleInfo.DataType"); ruleInfo.Created = context.StringValue("GetRule.RuleInfo.Created"); ruleInfo.UtcCreated = context.StringValue("GetRule.RuleInfo.UtcCreated"); ruleInfo.Modified = context.StringValue("GetRule.RuleInfo.Modified"); ruleInfo.UtcModified = context.StringValue("GetRule.RuleInfo.UtcModified"); ruleInfo.TopicType = context.IntegerValue("GetRule.RuleInfo.TopicType"); getRuleResponse.RuleInfo = ruleInfo; return(getRuleResponse); }
//获取规则的详细信息 public void TestGetRule() { DefaultAcsClient acsClient = Demo.IotClient.GetClient(); long ruleId = 321103; GetRuleRequest request = new GetRuleRequest(); request.RuleId = ruleId; GetRuleResponse response = acsClient.GetAcsResponse(request); Console.WriteLine("Get Rule: " + response.Success); if (!(bool)response.Success) { Console.WriteLine(response.Code + ", " + response.ErrorMessage); return; } GetRuleResponse.GetRule_RuleInfo RuleInfo = response.RuleInfo; Console.WriteLine("Rule ID: " + RuleInfo.Id); Console.WriteLine("Rule Name: " + RuleInfo.Name); Console.WriteLine("Rule DataType: " + RuleInfo.DataType); Console.WriteLine("Rule ProductKey: " + RuleInfo.ProductKey); Console.WriteLine("Rule ShortTopic: " + RuleInfo.ShortTopic); Console.WriteLine("Rule Topic: " + RuleInfo.Topic); Console.WriteLine("Rule Select: " + RuleInfo.Select); Console.WriteLine("Rule Where: " + RuleInfo._Where); Console.WriteLine("Rule UtcCreated: " + RuleInfo.UtcCreated); }
public static GetRuleResponse Unmarshall(UnmarshallerContext _ctx) { GetRuleResponse getRuleResponse = new GetRuleResponse(); getRuleResponse.HttpResponse = _ctx.HttpResponse; getRuleResponse.RequestId = _ctx.StringValue("GetRule.RequestId"); getRuleResponse.Success = _ctx.BooleanValue("GetRule.Success"); getRuleResponse.Code = _ctx.StringValue("GetRule.Code"); getRuleResponse.Message = _ctx.StringValue("GetRule.Message"); GetRuleResponse.GetRule_Data data = new GetRuleResponse.GetRule_Data(); List <GetRuleResponse.GetRule_Data.GetRule_RuleInfo> data_rules = new List <GetRuleResponse.GetRule_Data.GetRule_RuleInfo>(); for (int i = 0; i < _ctx.Length("GetRule.Data.Rules.Length"); i++) { GetRuleResponse.GetRule_Data.GetRule_RuleInfo ruleInfo = new GetRuleResponse.GetRule_Data.GetRule_RuleInfo(); ruleInfo.Rid = _ctx.StringValue("GetRule.Data.Rules[" + i + "].Rid"); ruleInfo.RuleLambda = _ctx.StringValue("GetRule.Data.Rules[" + i + "].RuleLambda"); ruleInfo.Name = _ctx.StringValue("GetRule.Data.Rules[" + i + "].Name"); ruleInfo.Type = _ctx.IntegerValue("GetRule.Data.Rules[" + i + "].Type"); ruleInfo.Status = _ctx.IntegerValue("GetRule.Data.Rules[" + i + "].Status"); ruleInfo.IsDelete = _ctx.IntegerValue("GetRule.Data.Rules[" + i + "].IsDelete"); ruleInfo.StartTime = _ctx.StringValue("GetRule.Data.Rules[" + i + "].StartTime"); ruleInfo.EndTime = _ctx.StringValue("GetRule.Data.Rules[" + i + "].EndTime"); ruleInfo.Weight = _ctx.StringValue("GetRule.Data.Rules[" + i + "].Weight"); ruleInfo.IsOnline = _ctx.IntegerValue("GetRule.Data.Rules[" + i + "].IsOnline"); ruleInfo.CreateEmpid = _ctx.StringValue("GetRule.Data.Rules[" + i + "].CreateEmpid"); ruleInfo.CreateTime = _ctx.StringValue("GetRule.Data.Rules[" + i + "].CreateTime"); ruleInfo.LastUpdateTime = _ctx.StringValue("GetRule.Data.Rules[" + i + "].LastUpdateTime"); ruleInfo.LastUpdateEmpid = _ctx.StringValue("GetRule.Data.Rules[" + i + "].LastUpdateEmpid"); ruleInfo.Comments = _ctx.StringValue("GetRule.Data.Rules[" + i + "].Comments"); ruleInfo.AutoReview = _ctx.IntegerValue("GetRule.Data.Rules[" + i + "].AutoReview"); ruleInfo.RuleScoreType = _ctx.IntegerValue("GetRule.Data.Rules[" + i + "].RuleScoreType"); ruleInfo.ScoreName = _ctx.StringValue("GetRule.Data.Rules[" + i + "].ScoreName"); ruleInfo.ScoreSubName = _ctx.StringValue("GetRule.Data.Rules[" + i + "].ScoreSubName"); ruleInfo.ScoreId = _ctx.IntegerValue("GetRule.Data.Rules[" + i + "].ScoreId"); ruleInfo.ScoreSubId = _ctx.IntegerValue("GetRule.Data.Rules[" + i + "].ScoreSubId"); List <string> ruleInfo_businessCategoryNameList = new List <string>(); for (int j = 0; j < _ctx.Length("GetRule.Data.Rules[" + i + "].BusinessCategoryNameList.Length"); j++) { ruleInfo_businessCategoryNameList.Add(_ctx.StringValue("GetRule.Data.Rules[" + i + "].BusinessCategoryNameList[" + j + "]")); } ruleInfo.BusinessCategoryNameList = ruleInfo_businessCategoryNameList; data_rules.Add(ruleInfo); } data.Rules = data_rules; getRuleResponse.Data = data; return(getRuleResponse); }
/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { GetRuleResponse response = new GetRuleResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("Description", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.Description = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("Identifier", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.Identifier = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ResourceTags", targetDepth)) { var unmarshaller = new ListUnmarshaller <ResourceTag, ResourceTagUnmarshaller>(ResourceTagUnmarshaller.Instance); response.ResourceTags = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ResourceType", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.ResourceType = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("RetentionPeriod", targetDepth)) { var unmarshaller = RetentionPeriodUnmarshaller.Instance; response.RetentionPeriod = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("Status", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.Status = unmarshaller.Unmarshall(context); continue; } } return(response); }
//更新规则的名称和描述 public void TestUpdateRule() { DefaultAcsClient acsClient = Demo.IotClient.GetClient(); long ruleId = 321103; UpdateRuleRequest request = new UpdateRuleRequest(); request.RuleId = ruleId; request.Name = "Rule_Test_082601"; request.ProductKey = "a163Bcy1oyR"; request.ShortTopic = "firstDevice/thing/event/property/post"; request.Select = " a, b, c"; request._Where = " a > 2"; request.RuleDesc = "This is a test."; UpdateRuleResponse response = acsClient.GetAcsResponse(request); Console.WriteLine("Update Rule: " + response.Success); if (!(bool)response.Success) { Console.WriteLine(response.Code + ", " + response.ErrorMessage); return; } GetRuleRequest request2 = new GetRuleRequest(); request2.RuleId = ruleId; GetRuleResponse response2 = acsClient.GetAcsResponse(request2); Console.WriteLine("Get Rule: " + response.Success); if (!(bool)response2.Success) { Console.WriteLine(response2.Code + ", " + response2.ErrorMessage); return; } GetRuleResponse.GetRule_RuleInfo RuleInfo = response2.RuleInfo; Console.WriteLine("Rule ID: " + RuleInfo.Id); Console.WriteLine("Rule Name: " + RuleInfo.Name); Console.WriteLine("Rule DataType: " + RuleInfo.DataType); Console.WriteLine("Rule ProductKey: " + RuleInfo.ProductKey); Console.WriteLine("Rule ShortTopic: " + RuleInfo.ShortTopic); Console.WriteLine("Rule Topic: " + RuleInfo.Topic); Console.WriteLine("Rule Select: " + RuleInfo.Select); Console.WriteLine("Rule Where: " + RuleInfo._Where); Console.WriteLine("Rule UtcCreated: " + RuleInfo.UtcCreated); }
public static GetRuleResponse Unmarshall(UnmarshallerContext _ctx) { GetRuleResponse getRuleResponse = new GetRuleResponse(); getRuleResponse.HttpResponse = _ctx.HttpResponse; getRuleResponse.Code = _ctx.StringValue("GetRule.Code"); getRuleResponse.Message = _ctx.StringValue("GetRule.Message"); getRuleResponse.RequestId = _ctx.StringValue("GetRule.RequestId"); GetRuleResponse.GetRule_Data data = new GetRuleResponse.GetRule_Data(); data.Content = _ctx.StringValue("GetRule.Data.Content"); data.CreatedAt = _ctx.StringValue("GetRule.Data.CreatedAt"); data.Id = _ctx.StringValue("GetRule.Data.Id"); data.Name = _ctx.StringValue("GetRule.Data.Name"); getRuleResponse.Data = data; return(getRuleResponse); }
/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { GetRuleResponse response = new GetRuleResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("Rule", targetDepth)) { var unmarshaller = RuleUnmarshaller.Instance; response.Rule = unmarshaller.Unmarshall(context); continue; } } return(response); }