Пример #1
0
        public StatementHandler(IDBContext context, IDialogService dialogService, IDataSourcer dataSourcer)
        {
            _dialogService = dialogService;

            AssembleComponents();

            DownloaderNames = StatementDownloaders.Select(x => x.Metadata.Name).ToList();
            ParserNames     = StatementParsers.Select(x => x.Metadata.Name).ToList();

            _tradeRepository = new TradesRepository(context, dataSourcer);
        }
Пример #2
0
        private async Task <IStatementParser> GetParserByName(string name)
        {
            if (!ParserNames.Contains(name))
            {
                await _dialogService.ShowMessageAsync(_mainVm, "Error", "Statement parser not found.");

                return(null);
            }

            return(StatementParsers.FirstOrDefault(x => x.Metadata.Name == name).Value);
        }
Пример #3
0
        public StatementHandler(IDBContext context, IDialogCoordinator dialogService, IDataSourcer dataSourcer, ITradesRepository repository, IMainViewModel mainVm)
        {
            _dialogService = dialogService;

            AssembleComponents();

            DownloaderNames = StatementDownloaders.Select(x => x.Metadata.Name).ToList();
            ParserNames     = StatementParsers.Select(x => x.Metadata.Name).ToList();

            _tradeRepository = repository;
            _mainVm          = mainVm;
        }
Пример #4
0
        public StatementHandler(IDialogCoordinator dialogService, IContextFactory contextFactory, IAppSettings settings, IMainViewModel mainVm)
        {
            _dialogService  = dialogService;
            _contextFactory = contextFactory;
            _settings       = settings;
            _mainVm         = mainVm;

            using (var dbContext = _contextFactory.Get())
            {
                _currencies = dbContext.Currencies.ToList();
            }

            AssembleComponents();

            DownloaderNames = StatementDownloaders.Select(x => x.Metadata.Name).ToList();
            ParserNames     = StatementParsers.Select(x => x.Metadata.Name).ToList();
        }