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); }
public void TestSetup() { rule = new RuleApi(requestLimit, interval, timeout); }
public void Init() { instance = new RuleApi(); }