public bool Evaluate(KStore store, KUser user) { if (Identities.Contains(user.GetIdentity())) { return(true); } return(Rules.Any(rule => rule.Evaluate(store, user))); }
public KSchema(KStore store, string name, KSchemaType type, bool isAudited, bool isDeleted, params KSchemaField[] fields) { Store = store; Type = type; Name = name; IsAudited = isAudited; IsDeleted = isDeleted; this.fields = fields; this.fieldsMap = fields.ToDictionary(f => f.Name); }
public override bool Evaluate(KStore store, KUser user) { var userValue = user.GetBooleanValue(Attribute); if (userValue == null) { return(false); } return(userValue.IsTruthy()); }
public override bool Evaluate(KStore store, KUser user) { var userValue = user.GetNumberValue(Attribute); if (userValue == null) { return(false); } return(userValue.LessThan(Values.First())); }
public override bool Evaluate(KStore store, KUser user) { var userValue = user.GetStringValue(Attribute); if (userValue == null) { return(false); } return(Values.Any(value => userValue.Contains(value))); }
public override bool Evaluate(KStore store, KUser user) { return(!base.Evaluate(store, user)); }
public bool Evaluate(KStore store, KUser user) { return(Statements.All(statement => statement.Evaluate(store, user))); }
// TODO: Test public bool Evaluate(KStore store, KUser user) => Statements.All(statement => statement.Evaluate(store, user));
public override bool Evaluate(KStore store, KUser user) { var userValue = user.GetValue(Attribute); return(userValue != null && userValue.ToString() != null && userValue.ToString() != ""); }
public override bool Evaluate(KStore store, KUser user) { return(Values .Select(value => store.FindSegmentByKey(value.Key())) .Any(segment => segment.Evaluate(store, user))); }