Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public void SetUp()
 {
     logDistributor = new LogDistributor(Context);
 }
Esempio n. 3
0
 public void SetUp()
 {
     logDistributor = new LogDistributor(Context);
 }