public StrategyManagerViewModel(ViewModelContext viewModelContext, IStrategyService strategyService, IStrategyFileManager strategyFileManager)
            : base(viewModelContext)
        {
            this.strategyService     = strategyService;
            this.strategyFileManager = strategyFileManager;

            AddStrategyCommand    = new ViewModelCommand(AddStrategy);
            DeleteStrategyCommand = new ViewModelCommand(DeleteStrategy);
            CloseCommand          = new ViewModelCommand(Close);

            SelectedStrategyViewModels      = new ObservableCollection <StrategyViewModel>();
            strategyObservableSubscriptions = new Dictionary <string, IDisposable>();
        }
Esempio n. 2
0
        public StrategyViewModel(Strategy strategy, IStrategyService strategyService, IStrategyFileManager strategyFileManager, ILoggerFacade logger)
            : base(logger)
        {
            this.strategy            = strategy;
            this.strategyService     = strategyService;
            this.strategyFileManager = strategyFileManager;

            AddStrategySubscriptionCommand    = new ViewModelCommand(AddStrategySubscription);
            DeleteStrategySubscriptionCommand = new ViewModelCommand(DeleteStrategySubscription);
            DeleteStrategyDependencyCommand   = new ViewModelCommand(DeleteStrategyDependency);
            AddParameterSchemaCommand         = new ViewModelCommand(AddParameterSchema);

            OnPropertyChanged(string.Empty);
        }