- Extracted IAspect interface, made possible for augmented classes to be their own aspects.
- Made intercepted function call virtual.
- Started working on Entity Framework convenience AOP classes.
- Entity framework support, coded, not tested.
- Refactored aspect invocation as Interceptor's virtual methods.
- Small cleanup/refactoring of parameter names.
- Added Page() shortcut methods to LINQ set of convenience methods.
Multi-DB/datastore support coded, not tested.
Class name refactoring.
Renamed AdventureWorks BL project.
- Added parameter metadata retrieval.
- Added ability to make method signature text unique per parameter set.
- Added cache-ability attribute that can be applied to classes and methods.
-Added class and method attribute access members.
Fixed bug in generating caching-friendly method string signature.
- Added convenience method for preparing returned value for caching.
- Added ability for format return value.
Coded support for secret returned value. Not tested.
Instance invariance is limited to classes and/or methods with explicitly applied attribute.
Continued work on call invariance implementation.
- Added retrying capability.
- Switched aspect collection from an array to IEnumberable.
- Did Some minor refactoring to enable cacheability.
- Added cache aspect.