public BestPractice2Service(ITypeDocumentsRepository repository) { this._repository = repository; // Null Object Pattern this.Logger = NullLogger <BestPractice2Service> .Instance; }
public BestPractice1Service(ILogger <BestPractice1Service> logger, ITypeDocumentsRepository repository) { this._logger = logger; this._repository = repository; }
public BestPractice3Service(IServiceProvider serviceProvider) { this._repository = serviceProvider.GetRequiredService <ITypeDocumentsRepository>(); this._logger = serviceProvider.GetService <ILogger <BestPractice3Service> >() ?? NullLogger <BestPractice3Service> .Instance; }