- Cleaned up the configuration API by hiding all the IList<T> related methods from ConfigurationExpression exposed when inheriting from Builder<IPolicyContainer>.
- Removed Builder<T> completely and replaced it with PolicyContainers property on ConfigurationExpression.
- Updated all specs to work with the new PolicyContainers property.
- Removed PolicyAppender property from IPolicyContainer interface as it's not really useful to anyone.
- Split IPolicyContainer in two (IPolicyContainer and IPolicyContainerConfiguration).
- Changed configuration related methods so that they return IPolicyContainerConfiguration (PolicyContainer).
- Changed PolicyContainerExtensions to work on IPolicyContainerConfiguration.
- Changed return of For<TController>(action) to IPolicyContainerConfiguration.
- Changed so that IPolicyContainer does not inherit IPolicyContainerConfiguration.
- Made PolicyContainer implement IPolicyContainerConfiguration.
- Changed so that IConventionPolicyContainer works with a list of IPolicyContainerConfiguration.
- Made changes to specs for ConventionPolicyContainer in line with the above changes.
- Removed IConventionPolicyContainer interface and replaced it with IPolicyContainerConfiguration in ConventionPolicyContainer.
- Removed ConventionPolicyContainerExtensions and specs as they no longer apply.
- Renamed ClearCacheStrategiesFor to ClearCacheStrategyFor in ConventionPolicyContainer.
- Changed the return of ConfigurationExpression methods returning IConventionPolicyContainer to IPolicyContainerConfiguration.
- Moved AddPolicyContainerFor method internally in ConfigurationExpression.
- Moved IPolicyContainerConfiguration to Configuration namespace.
- Renamed ViolationConfigurationExpression to ViolationConfiguration.
- Renamed specs file for ViolationConfiguration.
- Renamed ViolationHandlerExpression to ViolationHandlerConfiguration.
- Renamed ViolationHandlerExpressionBase to ViolationHandlerConfigurationBase.
- Changed ViolationConfiguration property to protected in ViolationHandlerConfigurationBase.
- Renamed occurances of expression to configuration in specs for ViolationConfiguration.
- Renamed occurances of expression to configuration in specs for ViolationHandlerConfiguration.
- Moved IWhatDoIHaveBuilder to Diagnostics namespace.
- Moved DefaultWhatDoIHaveBuilder to Diagnostics namespace.
- Moved ExceptionPolicyViolationHandler to Policy.ViolationHandlers namespace.
- Renamed parameter propertyExpression to actionExpression in ConfigurationExpression.
- Renamed parameter propertyExpression to actionExpression in MvcHelpers.
- Moved specs for PolicyResultCacheKeyBuilder to it's proper directory.
- Performed some minor specs cleanup for DefaultPolicyAppender.
- Moved DefaultPolicyAppender to Configuration namespace.
- Moved specs for DefaultPolicyAppender to Configuration namespace.
- Fixed naming of AreaName property on IRequestDescription.
- Moved IRequestDescription and HttpContextRequestDescription to Internals namespace.
- Moved HttpContextRequestDescription specs to Internals namespace.
- Fixed setup for HttpContextLifecyle spec.
- Moved ExceptionFactory to Internals namespace.
- Changed visibility of RequestDescriptionProvider on ExceptionFactory to internal.
- Moved specs for ExceptionFactory to Internals namespace.
- Changed visibility to internal for extension methods GetActionMethods and GetAreaName.
- Reorganized extension methods in Extensions.