public bool?Evaluate()
        {
            ILogicTo <bool?> logic = (ILogicTo <bool?>) this.Decorated;

            Condition.Requires(logic).IsNotNull();
            var logicResults = logic.Perform() as ILogicTo <bool?>; //note we don't bias the logic

            return(logicResults.Result);
        }
示例#2
0
        public T GetValue()
        {
            ILogicTo <T> logic = (ILogicTo <T>) this.Decorated;

            Condition.Requires(logic).IsNotNull();

            var logicResults = logic.Perform() as ILogicTo <T>;

            return(logicResults.Result);
        }
 public ConditionalLogicDecoration(ILogicTo<bool?> decorated)
     : base(decorated)
 {
 }
 /// <summary>
 /// converts logic to a condition
 /// </summary>
 /// <param name="decorated"></param>
 /// <returns></returns>
 public static ConditionalLogicDecoration IsCondition(this ILogicTo <bool?> decorated)
 {
     Condition.Requires(decorated).IsNotNull();
     return(new ConditionalLogicDecoration(decorated));
 }
 public ConditionalLogicDecoration(ILogicTo <bool?> decorated)
     : base(decorated)
 {
 }
示例#6
0
 public static ValueOfLogicDecoration <T> IsValueOf <T>(this ILogicTo <T> decorated)
 {
     Condition.Requires(decorated).IsNotNull();
     return(new ValueOfLogicDecoration <T>(decorated));
 }
示例#7
0
 public ValueOfLogicDecoration(ILogicTo <T> decorated)
     : base(decorated)
 {
 }