public SpocrManager( IConfiguration configuration, SpocrService spocr, OutputService output, Generator engine, SpocrProjectManager projectManager, IReportService reportService, SchemaManager schemaManager, FileManager <GlobalConfigurationModel> globalConfigFile, FileManager <ConfigurationModel> configFile, DbContext dbContext, AutoUpdaterService autoUpdaterService ) { _spocr = spocr; _output = output; _engine = engine; _projectManager = projectManager; _reportService = reportService; _schemaManager = schemaManager; _globalConfigFile = globalConfigFile; _configFile = configFile; _dbContext = dbContext; _autoUpdaterService = autoUpdaterService; }
public Generator(FileManager <ConfigurationModel> configFile, SpocrService spocr, OutputService output, IReportService reportService) { _configFile = configFile; _spocr = spocr; _output = output; _reportService = reportService; }
public static IServiceCollection AddSpocR(this IServiceCollection services) { #if DEBUG //var globalConfigurationFileName = Path.Combine(DirectoryUtils.GetAppDataDirectory(), Configuration.GlobalConfigurationFile); var globalConfigurationFileName = Path.Combine(DirectoryUtils.GetWorkingDirectory(), Configuration.GlobalConfigurationFile); #else var globalConfigurationFileName = Path.Combine(DirectoryUtils.GetAppDataDirectory(), Configuration.GlobalConfigurationFile); #endif var spocrService = new SpocrService(); var commandOptions = new CommandOptions(null); services.AddSingleton <SpocrService>(spocrService); services.AddSingleton <IPackageManager, NugetService>(); services.AddSingleton <AutoUpdaterService>(); services.AddSingleton <OutputService>(); services.AddSingleton <SchemaManager>(); services.AddSingleton <SpocrManager>(); services.AddSingleton <SpocrProjectManager>(); services.AddSingleton <SpocrSchemaManager>(); services.AddSingleton <SpocrStoredProcdureManager>(); services.AddSingleton <SpocrConfigManager>(); services.AddSingleton <FileManager <GlobalConfigurationModel> >(new FileManager <GlobalConfigurationModel>(spocrService, globalConfigurationFileName, spocrService.GetGlobalDefaultConfiguration())); services.AddSingleton <FileManager <ConfigurationModel> >(new FileManager <ConfigurationModel>(spocrService, Configuration.ConfigurationFile, spocrService.GetDefaultConfiguration())); services.AddSingleton <Generator>(); services.AddSingleton <IReportService>(new ReportService(new ColoredConsoleReporter(PhysicalConsole.Singleton, true, false), commandOptions)); return(services); }
public AutoUpdaterService( SpocrService spocrService, IPackageManager packageManager, FileManager <GlobalConfigurationModel> globalConfigFile, IReportService reportService ) { _spocrService = spocrService; _packageManager = packageManager; _globalConfigFile = globalConfigFile; _reportService = reportService; }
public SpocrConfigManager( IConfiguration configuration, SpocrService spocr, OutputService output, Generator engine, IReportService reportService, SchemaManager schemaManager, FileManager <GlobalConfigurationModel> globalConfigFile, FileManager <ConfigurationModel> configFile, DbContext dbContext) { _configuration = configuration; _spocr = spocr; _output = output; _engine = engine; _reportService = reportService; _schemaManager = schemaManager; _globalConfigFile = globalConfigFile; _dbContext = dbContext; }