Пример #1
0
        private void BtnGetApiAccessRules_Click(object sender, System.EventArgs e)
        {
            try
            {
                LstAccessRules.Items.Clear();

                GetApiAccessRulesCall apicall = new GetApiAccessRulesCall(Context);

                ApiAccessRuleTypeCollection rules = apicall.GetApiAccessRules();

                foreach (ApiAccessRuleType rule in rules)
                {
                    string[] listparams = new string[8];
                    listparams[0] = rule.CallName;
                    listparams[1] = rule.HourlySoftLimit.ToString();
                    listparams[2] = rule.HourlyHardLimit.ToString();
                    listparams[3] = rule.HourlyUsage.ToString();
                    listparams[4] = rule.DailySoftLimit.ToString();
                    listparams[5] = rule.DailyHardLimit.ToString();
                    listparams[6] = rule.DailyUsage.ToString();
                    listparams[7] = rule.CountsTowardAggregate.ToString();

                    ListViewItem vi = new ListViewItem(listparams);
                    this.LstAccessRules.Items.Add(vi);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public void GetApiAccessRules()
        {
            GetApiAccessRulesCall api = new GetApiAccessRulesCall(this.apiContext);

            // Make API call.
            api.Execute();
            ApiAccessRuleTypeCollection rules = api.ApiAccessRuleList;

            Assert.IsNotNull(rules);
            Assert.IsTrue(rules.Count > 0, "No rules found");
        }
        protected override void ExecuteInternal()
        {
            ObservableCollection <AccessRule> list = new ObservableCollection <AccessRule>();

            GetApiAccessRulesCall apicall = new GetApiAccessRulesCall(this.ApiContext);

            ApiAccessRuleTypeCollection rules = apicall.GetApiAccessRules();

            foreach (ApiAccessRuleType ruleType in rules)
            {
                AccessRule rule = new AccessRule();
                rule.CallName              = ruleType.CallName;
                rule.HourlySoftLimit       = ruleType.HourlySoftLimit;
                rule.HourlyHardLimit       = ruleType.HourlyHardLimit;
                rule.HourlyUsage           = ruleType.HourlyUsage;
                rule.DailySoftLimit        = ruleType.DailySoftLimit;
                rule.DailyHardLimit        = ruleType.DailyHardLimit;
                rule.DailyUsage            = ruleType.DailyUsage;
                rule.CountsTowardAggregate = ruleType.CountsTowardAggregate;
                list.Add(rule);
            }

            this.AccessRules = list;
        }