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); }
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); }
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; }
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(); }