Steven

Results 44 issues of Steven

The [Parameter Object refactoring](https://refactoring.com/catalog/introduceParameterObject.html) is a common refactoring, described by Martin Fowler in his book *Refactoring, Improving the Design of Existing Code*. It would be a welcome addition to Roslynator...

Feature Request
Area-Refactorings

When it comes to constructing object graphs of large applications, it can get hard to keep track of what developers check in and spot when they accidentally create constructors that...

feature
discussion

Code to demonstrate the problem: ``` c# public abstract class BaseComponent { [Dependency] private ILogger logger { get; set; } public bool HasLogger => this.logger != null; } public class...

bug
breaking change

Simple Injector users keep struggling with a particular use case that allows them to apply a repeating class over collection of other types. The following issues show use cases for...

feature

Currently, Simple Injector completely skips verification of open-generic registrations that have no (registered) (closed or non-generic) consumers. The reason for this is 'omission' is that in order to verify a...

feature

Simple Injector supports injecting metadata into decorators [for a long time](https://simpleinjector.org/aop+using-contextual-information-inside-decorators) through the use of `DecoratorContext`. More recently (v5) metadata support has been added more broadly through the use of...

feature

Since its inception, the Simple Injector `Container` class implements `System.IServiceProvider`. [IServiceProvider](https://docs.microsoft.com/en-us/dotnet/api/system.iserviceprovider.getservice?view=net-5.0#System_IServiceProvider_GetService_System_Type_) "defines a mechanism for retrieving a service object; that is, an object that provides custom support to other objects."...

breaking change
refactoring

The Simple Injector code base is currently verified using the deprecated StyleCop VS extension. This extension hasn't been maintained for several years and shows parsing errors on lines that use...

task
refactoring