public bool Evaluate(ISerializableItem item)
        {
            var scDatabase = item.Database as ScDatabase;

            if (scDatabase == null)
            {
                return(false);
            }
            if (!Enabled)
            {
                return(true);
            }
            var rules   = RuleFactory.ParseRules <SerializationRuleContext>(scDatabase.InnerDatabase, Filter);
            var context = new SerializationRuleContext {
                SerializationDefinition = this
            };

            item.InitializeSerializationRuleContext(context);
            return(rules.Rules.All(rule => rule.Evaluate(context)));
        }
Beispiel #2
0
 public void InitializeSerializationRuleContext(SerializationRuleContext serializationRuleContext)
 {
     serializationRuleContext.Item = InnerItem;
 }