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); }
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) { }
public static ValueOfLogicDecoration <T> IsValueOf <T>(this ILogicTo <T> decorated) { Condition.Requires(decorated).IsNotNull(); return(new ValueOfLogicDecoration <T>(decorated)); }
public ValueOfLogicDecoration(ILogicTo <T> decorated) : base(decorated) { }