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))); }
public void InitializeSerializationRuleContext(SerializationRuleContext serializationRuleContext) { serializationRuleContext.Item = InnerItem; }