public StocksDataApi(IMapper mapper, ITradingSimulationResultRepository tradingSimulationResultRepository, IStockQuoteRepository stockQuoteRepository, ICompanyRepository companyRepository, ILogger logger, IDatabaseManagementService databaseManagementService, IStockQuotesDownloadService stockQuotesDownloadService, IStockQuotesMigrationFromCsv stockQuotesMigrationFromCsv, IProjectSettings projectSettings, ITradingSimulator tradingSimulator, IProgressReportable progressReporter, Microsoft.Extensions.Configuration.IConfiguration configuration, IStockUpdateService stockUpdateService) { _mapper = mapper; _tradingSimulationResultRepository = tradingSimulationResultRepository; _stockQuoteRepository = stockQuoteRepository; _companyRepository = companyRepository; _logger = logger; _databaseManagementService = databaseManagementService; _stockQuotesDownloadService = stockQuotesDownloadService; _stockQuotesMigrationFromCsv = stockQuotesMigrationFromCsv; _projectSettings = projectSettings; _tradingSimulator = tradingSimulator; _progressReporter = progressReporter; _configuration = configuration; _stockUpdateService = stockUpdateService; }
public ViewModelLocator(ISettingsManager <MySettings> settingsManager, IDatabaseManagementService databaseManagementService, ICourseInfoRepository courseRepository) { if (settingsManager is null) { throw new ArgumentNullException(nameof(settingsManager)); } if (databaseManagementService is null) { throw new ArgumentNullException(nameof(databaseManagementService)); } if (courseRepository is null) { throw new ArgumentNullException(nameof(courseRepository)); } MainWindowViewModel = new MainWindowViewModel(courseRepository, settingsManager); ProgramViewModel = new ProgramViewModel(courseRepository); ReportViewModel = new ReportViewModel(courseRepository); CourseViewModel = new CourseViewModel(courseRepository); ConfigViewModel = new ConfigViewModel(databaseManagementService, settingsManager); }
public ConnectionInfoViewModel(ConnectionInfo conn, IDatabaseManagementService databaseManagement) { if (conn is null) { throw new ArgumentNullException(nameof(conn)); } this.databaseManagement = databaseManagement ?? throw new ArgumentNullException(nameof(databaseManagement)); this.conn = conn; }
public StockQuotesMigrationFromCsv(ILogger logger, IDirectoryService directoryStocksReader, IUnzipper unzipper, IStocksBulkDeserializer stocksBulkDeserializer, IDatabaseManagementService databaseManagementService, BulkInserter <Company> companyBulkInserter) { _logger = logger; _directoryStocksReader = directoryStocksReader; _unzipper = unzipper; _stocksBulkDeserializer = stocksBulkDeserializer; _databaseManagementService = databaseManagementService; _companyBulkInserter = companyBulkInserter; }
public Program( ILogger logger, IMenu menu, IIoHelper ioHelper, IBooksService booksService, IAuthorsService authorsService, IUsersService usersService, INotificationsService notificationService, IDatabaseManagementService databaseManagementService, IBookStoreService bookStoreService) { _logger = logger; _menu = menu; _ioHelper = ioHelper; _booksService = booksService; _authorsService = authorsService; _usersService = usersService; _notificationService = notificationService; _databaseManagementService = databaseManagementService; _bookStoreService = bookStoreService; }
public ConfigViewModel(IDatabaseManagementService databaseManagement, ISettingsManager <MySettings> settingsManager) { this.databaseManagement = databaseManagement ?? throw new ArgumentNullException(nameof(databaseManagement)); this.settingsManager = settingsManager ?? throw new ArgumentNullException(nameof(settingsManager)); mySettings = settingsManager.LoadSettings() ?? new MySettings(); Connections = new List <ConnectionInfoViewModel>(); foreach (var conn in mySettings.Connections) { Connections.Add(new ConnectionInfoViewModel(conn, databaseManagement)); } RunInDocker = true; if (databaseManagement.HasPostgresInstalled) { RunInDocker = false; } else if (!databaseManagement.HasDockerInstalled) { NeitherDockerNorPostgresInstalled = "You have neither Docker nor Postgres installed. :("; } }
public Program( IMenu mainMenu, IIoHelper ioHelper, IUserService userService, IDatabaseManagementService databaseManagementService, IPackageService packageService, IVehicleService vehicleService, ITimersHandler timeHandler, ITimeCalculator timeCalculator, IPackingListService packingListService) { _mainMenu = mainMenu; _ioHelper = ioHelper; _userService = userService; _databaseManagementService = databaseManagementService; _packageService = packageService; _vehicleService = vehicleService; _timersHandler = timeHandler; _timeCalculator = timeCalculator; _packingListService = packingListService; }