public void RuleAvailableInRepository() { var repository = new RulesRepository(); Rules.AddTo(repository); Assert.That(repository.Get(RuleName), Is.Not.Null); Assert.That(repository.GetAll(), Has.One.Matches(Has.Property("Name").EqualTo(RuleName))); }
public void DeleteRule(string id, string accessKey = null) { if (!AccessKeyHelper.CanAdminRules(accessKey)) { Response.StatusCode = StatusCodes.Status401Unauthorized; return; } var ruleObj = RulesRepository.Get(id); if (ruleObj == null) { Response.StatusCode = StatusCodes.Status404NotFound; return; } RulesRepository.Delete(ruleObj); }
public JArray GetRules(string accessKey = null) { if (!AccessKeyHelper.CanAdminRules(accessKey)) { Response.StatusCode = StatusCodes.Status401Unauthorized; return(null); } var jArray = new JArray(); foreach (var ruleObj in RulesRepository.Get()) { var jObj = ruleObj.ToJObject(); jArray.Add(jObj); } return(jArray); }