Exemple #1
0
        public static IFluentContinuation <TViewModel, TPropertyValue> EqualTo <TViewModel, TPropertyValue>(
            this IFluentOperator <TViewModel, TPropertyValue> instance, LateValue <TPropertyValue> lateValue)
            where TViewModel : ViewModelBase
        {
            var implementerInstance = (FluentImplementer <TViewModel, TPropertyValue>)instance;

            implementerInstance.EnsureContextCurrentPropertyIsNotNull();

            implementerInstance.AddToken(ExpressionNode.EqualToLateValue(implementerInstance.Context.CurrentProperty, () => lateValue()));
            return((IFluentContinuation <TViewModel, TPropertyValue>)instance);
        }
Exemple #2
0
        public static IFluentContinuation <TViewModel, TPropertyValue> GreaterThanOrEqualTo <TViewModel, TPropertyValue>(
            this IFluentOperator <TViewModel, TPropertyValue> instance, LateValue <TPropertyValue> lateValue)
            where TViewModel : ViewModelBase
            where TPropertyValue : IComparable
        {
            var implementerInstance = (FluentImplementer <TViewModel, TPropertyValue>)instance;

            implementerInstance.EnsureContextCurrentPropertyIsNotNull();

            implementerInstance.AddToken(ExpressionNode.OpenParenthesis());
            implementerInstance.AddToken(ExpressionNode.GreaterThanLateValue(implementerInstance.Context.CurrentProperty, () => lateValue()));
            implementerInstance.AddToken(ExpressionNode.Or());
            implementerInstance.AddToken(ExpressionNode.EqualToLateValue(implementerInstance.Context.CurrentProperty, () => lateValue()));
            implementerInstance.AddToken(ExpressionNode.CloseParenthesis());
            return((IFluentContinuation <TViewModel, TPropertyValue>)instance);
        }