Example #1
0
 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;
 }
Example #2
0
 public Generator(FileManager <ConfigurationModel> configFile, SpocrService spocr, OutputService output, IReportService reportService)
 {
     _configFile    = configFile;
     _spocr         = spocr;
     _output        = output;
     _reportService = reportService;
 }
Example #3
0
        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);
        }
Example #4
0
 public AutoUpdaterService(
     SpocrService spocrService,
     IPackageManager packageManager,
     FileManager <GlobalConfigurationModel> globalConfigFile,
     IReportService reportService
     )
 {
     _spocrService     = spocrService;
     _packageManager   = packageManager;
     _globalConfigFile = globalConfigFile;
     _reportService    = reportService;
 }
Example #5
0
 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;
 }