Exemplo n.º 1
0
        public TContext Require(Func <bool> condition, string message = null)
        {
            var contractCondition     = new DefaultContractCondition(condition, message);
            var elevatedPreconditions = this.contractBundle.AddPrecondition(contractCondition);

            return(Copy(contractBundle: elevatedPreconditions));
        }
Exemplo n.º 2
0
        public TContext EnsureOnThrow(Func <bool> condition, string message = null)
        {
            var contractCondition             = new DefaultContractCondition(condition, message);
            var elevatedPostconditionsOnThrow = this.contractBundle.AddPostconditionOnThrow(contractCondition);

            return(Copy(contractBundle: elevatedPostconditionsOnThrow));
        }
Exemplo n.º 3
0
        public IResultContractContext <TResult> EnsureOnReturn(Func <bool> condition, string message = null)
        {
            var contractCondition = new DefaultContractCondition(condition, message);
            var elevatedPostconditionsOnReturn = this.contractBundle.AddPostconditionOnReturn(contractCondition);

            return(Copy(contractBundle: elevatedPostconditionsOnReturn));
        }