public AppearanceItemFont(AppearanceState state, int priority, IModelAppearanceFont modelAppearanceFont) : base(state, priority) { if (state == AppearanceState.CustomValue) { _modelAppearanceFont = modelAppearanceFont; } }
internal IList <IConditionalAppearanceItem> Validate(object[] contextObjects, EvaluatorContextDescriptor evaluatorContextDescriptor) { var ruleValid = (bool)this.CallMethod("GetRuleValid", new[] { typeof(object[]), typeof(EvaluatorContextDescriptor) }, new object[] { contextObjects, evaluatorContextDescriptor }); var result = new List <IConditionalAppearanceItem>(); AppearanceState state = ruleValid ? AppearanceState.CustomValue : AppearanceState.ResetValue; if (Properties.Properties.HasValue(typeof(IModelAppearanceFont))) { result.Add(new AppearanceItemFont(state, Properties.Priority, Properties.Properties)); } return(result); }