private IServiceCollection ResolveDependencies() { var services = new ServiceCollection(); var logDistributor = new LogDistributor(); services.AddTransient <ILogMessageCreator, LogMessageCreator>(); if (_addFileLogger) { services.AddTransient <IFileWrapper, FileWrapper>(); services.AddTransient <IDirectoryWrapper, DirectoryWrapper>(); services.AddTransient <IFileNameCreator, FileNameCreator>(); services.AddTransient <ISizeCalculator, FileSizeCalculator>(); services.AddTransient <IFileSizeComparator, FileSizeComparator>(); services.AddTransient <IFileAnalyzer, FileAnalyzer>(); services.AddSingleton <IConfigContainer <IFileConfig> >(_fileConfigs); services.AddSingleton <FileLogWriter>(); } if (_addConsole) { AllocConsole(); services.AddSingleton <ConsoleLogWritter>(); } if (_addAzureLogger) { services.AddSingleton <IConfigContainer <IAzureConfig> >(_azureConfigs); services.AddSingleton <AzureLogWriter>(); services.AddTransient <IAzureService, AzureService>(); } services.AddSingleton <ILogDistributor>(logDistributor); services.AddTransient <ILogger, Logger>(); return(services); }
public void SetUp() { logDistributor = new LogDistributor(Context); }