- Added Id property to ISecurityContext and implementations.
- Changed Data property of SecurityContext to autoproperty.
- Added diagnostics events SecurityRuntimeEvent, SecurityRuntimePolicyEvent, SecurityConfigurationEvent.
- Created EventListeners container for SecurityRuntimeEvent, SecurityRuntimePolicyEvent, SecurityConfigurationEvent.
- Resetting EventListeners in ResetFixture.
- Added specs for EventListeners container.
- Added and implemented specs for publishing events using Publish class in Diagnostics namespace.
- Merged all eventlisteners to a single listener.
- Added Register method for EventListeners.
- Renamed Id to CorrelationId for ISecurityEvent.
- Added CompletedInMilliseconds property to ISecurityEvent.
- Created SecurityEvent base class for events.
- Renamed events.
- Cleaned up event publisher.
- Added empty RouteValueDictionary to Data property in TestDataFactory CreateSecurityContext.
- Removed unused using statement.
- Changed CreateRequestDescriptionString in ExceptionFactory to internal.
- Changed the Runtime property in SecurityContext to an autoproperty.
- Publishing RuntimeEvents from SecurityHandler.
- Publishing runtime events from PolicyViolationHandlerSelector.
- Publishing PolicyRuntimeEvents from PolicyContainer.
- Added Cached property to PolicyResult.
- Updated the sample application to showcase how you can track events occuring in FluentSecurity.