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);
        }
Example #2
0
        //获取规则的详细信息
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        /// <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);
        }
Example #5
0
        //更新规则的名称和描述
        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);
        }
Example #7
0
        /// <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);
        }