public void LaunchStrategy(LauncherViewModel settings) { var strategy = (Strategy)Activator.CreateInstance(settings.Strategy); var viewModel = new StrategyViewModel(); var launcher = new StrategyLauncher ( settings.Address, settings.Username, settings.Password, settings.Location, settings.Symbol, settings.PriceType.Type, settings.Periodicity.Code, strategy, viewModel); viewModel.Launcher = launcher; launcher.Start(); var strategyWindow = new StrategyWindow { ViewModel = viewModel, Owner = Application.Current.MainWindow, Title = strategy.GetType().Name, }; strategyWindow.Show(); }
public PriceType(StrategyLauncher.PriceType priceType, string description) { if (description == null) throw new ArgumentNullException("description"); this.Type = priceType; this.Description = description ?? string.Empty; }