Ejemplo n.º 1
0
 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);
        }
Ejemplo n.º 3
0
        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;
 }
Ejemplo n.º 5
0
 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;
 }
Ejemplo n.º 6
0
        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. :(";
            }
        }
Ejemplo n.º 7
0
        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;
        }