//Do not change the constructor parameters. public Order_Script(DataContainer data, ILogger logger) : base(data, logger) { }
public FXTransactionsPageViewModel(IContextFactory contextFactory, IDataSourcer datasourcer, IDialogCoordinator dialogService, IAppSettings settings, DataContainer data, IMainViewModel mainVm) : base(dialogService) { _contextFactory = contextFactory; _mainVm = mainVm; FXTransactions = new CollectionViewSource(); FXTransactions.Source = data.FXTransactions; FXTransactions.View.SortDescriptions.Add(new SortDescription("DateTime", ListSortDirection.Descending)); TradesRepository = new TradesRepository(contextFactory, datasourcer, settings); CreateCommands(); }
public MainViewModel(IContextFactory contextFactory, IDataSourcer datasourcer, IDialogCoordinator dialogService, IAppSettings settings, DataContainer data) : base(dialogService) { Datasourcer = datasourcer; Settings = settings; Data = data; _tradesRepository = new TradesRepository(contextFactory, datasourcer, settings); StatementHandler = new StatementHandler( dialogService, contextFactory, settings, this); this._contextFactory = contextFactory; ScriptRunner = new ScriptRunner(contextFactory, _tradesRepository, data); CreateCommands(); CreateSubViewModels(); SelectedPageViewModel = OpenPositionsPageViewModel; }
public DataSourcer(IContextFactory contextFactory, IExternalDataSource externalDataSource, DataContainer data, bool allowExternalDataSource = false) { _useExternalDataSource = allowExternalDataSource && externalDataSource != null; if (_useExternalDataSource) { ExternalDataSource = externalDataSource; } _dataCache = new Dictionary <int, List <OHLCBar> >(); _contextFactory = contextFactory; _data = data; }
public TradesPageViewModel(IContextFactory contextFactory, IDialogCoordinator dialogService, IDataSourcer datasourcer, IAppSettings settings, DataContainer data, IMainViewModel parent) : base(dialogService) { Parent = parent; _contextFactory = contextFactory; Datasourcer = datasourcer; _data = data; TradesRepository = new TradesRepository(contextFactory, datasourcer, settings); TradesSource = new CollectionViewSource(); TradesSource.Source = _data.Trades; TradesSource.View.SortDescriptions.Add(new SortDescription("DateOpened", ListSortDirection.Descending)); Strategies = data.Strategies; CreateCommands(); }
public OrdersPageViewModel(IContextFactory contextFactory, IDialogCoordinator dialogService, IDataSourcer datasourcer, IAppSettings settings, DataContainer data, IScriptRunner scriptRunner, IMainViewModel parent) : base(dialogService) { Parent = parent; _contextFactory = contextFactory; Datasourcer = datasourcer; _data = data; _scriptRunner = scriptRunner; TradesRepository = new TradesRepository(contextFactory, datasourcer, settings); OrdersSource = new CollectionViewSource(); OrdersSource.Source = data.Orders; OrdersSource.SortDescriptions.Add(new SortDescription("TradeDate", ListSortDirection.Descending)); ExecutionStatsGenerator = new ExecutionStatsGenerator(datasourcer); CreateCommands(); }
public TagsPageViewModel(IContextFactory contextFactory, IDialogCoordinator dialogService, DataContainer data, MainViewModel parent) : base(dialogService) { Parent = parent; TagsSource = new CollectionViewSource(); TagsSource.Source = data.Tags; TagsSource.View.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending)); CreateCommands(); this.contextFactory = contextFactory; this.data = data; }