Example #1
0
        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();
        }
Example #2
0
        public PriceType(StrategyLauncher.PriceType priceType, string description)
        {
            if (description == null)
                throw new ArgumentNullException("description");

            this.Type = priceType;
            this.Description = description ?? string.Empty;
        }