public void DefaultPolicyViolationHandlerIs <TPolicyViolationHandler>(Func <TPolicyViolationHandler> policyViolationHandler) where TPolicyViolationHandler : class, IPolicyViolationHandler { RemoveDefaultPolicyViolationHandlerConventions(); Advanced.Conventions(conventions => conventions.Add(new DefaultPolicyViolationHandlerIsInstanceConvention <TPolicyViolationHandler>(policyViolationHandler)) ); }
public void DefaultPolicyViolationHandlerIs <TPolicyViolationHandler>() where TPolicyViolationHandler : class, IPolicyViolationHandler { RemoveDefaultPolicyViolationHandlerConventions(); Advanced.Conventions(conventions => conventions.Add(new DefaultPolicyViolationHandlerIsOfTypeConvention <TPolicyViolationHandler>()) ); }
private void RemoveDefaultPolicyViolationHandlerConventions() { Advanced.Conventions(conventions => { conventions.RemoveAll(c => c is FindDefaultPolicyViolationHandlerByNameConvention); conventions.RemoveAll(c => c.IsMatchForGenericType(typeof(DefaultPolicyViolationHandlerIsOfTypeConvention <>))); conventions.RemoveAll(c => c.IsMatchForGenericType(typeof(DefaultPolicyViolationHandlerIsInstanceConvention <>))); }); }