Releases: patterns-group/code-patterns
Releases · patterns-group/code-patterns
code-patterns 3.11
code-patterns 3.11-beta.1
- Bumped Autofac dependencies to version 3.3.0 (issue 143)
code-patterns 3.10
- Provided greater flexibility in
LoggingInterceptor
by making the argument and return value formatter injectable (issue 139)- introduced new interface:
ILogValueFormatter
- new base type for value formatters:
LogValueFormatterBase
- new formatter type:
JsonLogValueFormatter
- updated tests and modules to include the new types
- introduced new interface:
code-patterns 3.10-beta.5
- Dropped reference to Reactive Extensions (issue 123)
- Updated MappingServices to use underlying types for collections (issue 126)
- Added support for overriding mock behavior in
IMoqContainer
(issue 125) - Fixed TimeExtensions feature bug (issue 129)
- Added new
Proceed
pointcut toDelegateInterceptor
(issue 135)
code-patterns 3.10-beta.4
- Fixes for
IMoqContainer
(issue 114)- Calls to
Create<TService>
now either return the registered instance, or a mock. No hidden updates. - Calls to
Create<TService, TImplementation>
update the container with the implementation type, and return the newly-registered instance.
- Calls to
code-patterns 3.10-beta.3
- Extracted
Patterns.Configuration.InMemoryConfigurationSource
fromPatterns.Testing.Configuration.TestConfigurationSource
(issue 110)
code-patterns 3.10-beta.2
- Changes made to
Patterns.Runtime.IDateTimeInfo
andPatterns.Runtime.DefaultDateTimeInfo
(issue 105):- Added
DateTime GetUtcNow()
toIDateTimeInfo
- Updated implementation of
DefaultDateTimeInfo
- Added
code-patterns 3.10-beta.1
- Additions / changes made to
Patterns.Logging
andPatterns.Interception
(issue 96):- New type:
Patterns.Interception.DelegateInterceptor
→ implementsIInterceptor
by allowing interception actions taken at each step to be injected - Updated
LoggingInterceptor
to inherit from newDelegateInterceptor
type
- New type:
code-patterns 3.9.4
- Fixes for
Patterns.Logging
/Patterns.Autofac.Logging
(issue 92):- Extracted
ILoggingConfig
fromLoggingConfig
- Switched to interface usage everywhere
- Modified
LoggingModule
logic to allow config source to be unregistered / config section to be missing; either case results in a default instance ofLoggingConfig
to be registered
- Extracted
- Changed
MoqRegistrationSource
to only return registrations when creating new Mock-based ones; now returns an empty set in all other cases (issue 93)
code-patterns 3.9.3
- Updated out-of-date NuGet references (issue 73)