Ejemplo n.º 1
0
        public List <StreamRule> getPresetRules()
        {
            List <StreamRule> rules = new List <StreamRule>();

            try
            {
                RuleApi ruleApi             = new RuleApi(session.GetApiClient());
                GetPresetRulesResult result = ruleApi.GetPresetRules("activities");
                if (result.Hdr.Rc == 0)
                {
                    List <RuleRecord> ruleRecords = result.Rules;
                    foreach (RuleRecord ruleRecord in ruleRecords)
                    {
                        StreamRule rule = new StreamRule();
                        rule.RuleRecord = ruleRecord;
                        rule.Key        = ruleRecord.Key;
                        rule.Name       = ruleRecord.Name;
                        rules.Add(rule);
                    }
                    return(rules);
                }
                else
                {
                    throw new Exception("Error getting preset rules");
                }
            }
            catch (ApiException ex)
            {
                throw new Exception("Error getting preset rules", ex);
            }
        }
        public void GetSetRulesStates()
        {
            Assert.IsNull(eventArgs.Rules);
            var rules1 = new RuleApi(5, 5, 10);
            var rules2 = new RuleApi(10, 15, 30);
            var rules3 = new RuleApi(15, 30, 60);
            var rules  = new List <IRuleApi>()
            {
                rules1,
                rules2,
                rules3,
            };

            eventArgs.RulesState = rules;
            Assert.AreEqual(rules, eventArgs.RulesState);
        }
        private static List <IRuleApi> GetRules(HttpResponseHeaders headers, string value)
        {
            if (!headers.Contains(value))
            {
                return(null);
            }

            var headersValue = headers.GetValues(value);
            var rulesStr     = headersValue.FirstOrDefault();
            var rulesArray   = rulesStr.Split(',');
            var rules        = new List <IRuleApi>();

            foreach (var ruleStr in rulesArray)
            {
                var      data         = ruleStr.Split(':');
                int      requestLimit = Convert.ToInt32(data[0], CultureInfo.CurrentCulture);
                int      interval     = Convert.ToInt32(data[1], CultureInfo.CurrentCulture);
                int      timeout      = Convert.ToInt32(data[2], CultureInfo.CurrentCulture);
                IRuleApi ruleApi      = new RuleApi(requestLimit, interval, timeout);
                rules.Add(ruleApi);
            }

            return(rules);
        }
Ejemplo n.º 4
0
 public void TestSetup()
 {
     rule = new RuleApi(requestLimit, interval, timeout);
 }
Ejemplo n.º 5
0
 public void Init()
 {
     instance = new RuleApi();
 }