- Moved PolicyViolationHandler to the FluentSecurity.Policy.ViolationHandlers namespace.
- Moved specs for PolicyViolationHandler to Policy/ViolationHandlers.
- Started extracting conventions from PolicyViolationHandlerSelector.
- Added IPolicyViolationHandlerConventionFindByPolicyNameConvention.
- Added specs for and implemented support for using a DefaultPolicyViolationHandler.
- Added IPolicyViolationHandlerConventionFindDefaultPolicyViolationHandlerConvention.
- Updated the sample application to showcase the use of DefaultPolicyViolationHandler.
- Added support for setting a default policy violation handler.
- Added and implemented specs for DefaultPolicyViolationHandlerIs<T> on ConfigurationExpression.
- Added DefaultPolicyViolationHandler property to ISecurityConfiguration and implementation.
- Added DefaultPolicyViolationHandler property to ConfigurationExpression.
- Added IPolicyViolationHandlerConvention FindConfiguredDefaultPolicyViolationHandlerConvention.
- Added and implemented specs for resolving instances from ServiceLocator using Resolve(type) and ResolveAll(type).
- Added and implemented specs for IsMatchForGenericType extension for objects.
- Changed specs for PolicyViolationHandlerSelector so that they verify the usage of IPolicyViolationHandlerConvention.
- Added and implemented specs for specifying a default PolicyViolationHandler instance (ConfigurationExpression).
- Added specs for and exposed PolicyViolationHandler rules as conventions (ConfigurationExpression).
- Added and implemented specs for clearing conventions when specifying a default PolicyViolationHandler.
- Improved specs for SecurityConfiguration and added AppliedConventions property.
- Added IConvention marker interface.
- Added Conventions class (wrapper over IList<IConvention>).
- Added conventions (specs missing).
- Added and implemented specs for conventions (IPolicyViolationHandlerConvention).
- Moved conventions collection to IAdvancedConfiguration and AdvancedConfiguration.
- Removed AppliedConventions property from ISecurityConfiguration and implementation.
- Added support for specifying how violations are handled (using configuration.Advanced.Violations).
- Added and implemented specs for specifying how violations are handled (AdvancedConfiguration).
- Added and implemented specs for PolicyTypeToPolicyViolationHandlerInstanceConvention.
- Added and implemented specs for PolicyTypeToPolicyViolationHandlerTypeConvention.
- Added and implemented specs for using predicates with LazyInstancePolicyViolationHandlerConvention.
- Added and implemented specs for using predicates with LazyTypePolicyViolationHandlerConvention.
- Added ViolationsExpression and ViolationHandlerExpression<T>.
- Added As<T> extension method for objects (used when testing) to Specificaton project.
- Added support for adding and removing custom conventions (IPolicyViolationHandlerConvention) using configuration.Advanced.Violations.
- Added and implemented specs for ViolationHandlerExpression.
- Added and implemented specs for ViolationsExpression.
- Moved MockConvention to TestData namespace (Specification project).
- Added and implemented specs for Of(predicate) on ViolationConfigurationExpression.
- Renamed ViolationsExpression to ViolationConfigurationExpression.
- Improved specs covering removal of conventions (ViolationConfigurationExpression).
- Improved specs for ViolationHandlerExpression.
- Split ViolationHandlerExpression into ViolationHandlerExpressionBase, ViolationHandlerExpression and ViolationHandlerExpression<T>
- Added new conventions (PredicateToPolicyViolationHandlerInstanceConvention, PredicateToPolicyViolationHandlerTypeConvention).
- Removed inheritance from AdministratorPolicy (now uses an inner policy).
- Made the viewname for DefaultPolicyViolationHandler overridable using ViewName property.
- Updated release-notes.
Merge branch 'feature-policy-violation-handler-configuration' into develop