Example #1
0
		public override bool Test(IRuleContext context){
			////@"context".contract_NotNull(context);
			lock (testLock){
				Logger.Rule.Debug("START TEST {0}",Uid);
				context.addTest(this);
				var result = false;
				var proceed = preTest(context, out result);
				if (proceed)
					result = innerTest(context);
				postTest(context, result);
				if (!result) context.addBadTest(this);
				Logger.Rule.Debug("END TEST {0} - {1}", Uid,result);
				return result;
			}
		}