public ViewportController(IContainer container)
 {
     _container       = container;
     _profileService  = container.Resolve <IProfileService>();
     _viewportService = container.Resolve <IViewportService>();
     _dcsWorldManager = container.Resolve <IDcsWorldManager>();
 }
 public GameController(IContainer container)
 {
     _settingsService = container.Resolve <ILauncherSettingsService>();
     _dcsWorldManager = container.Resolve <IDcsWorldManager>();
     _eventRegistry   = container.Resolve <ApplicationEventRegistry>();
     _profileService  = container.Resolve <IProfileService>();
 }
Beispiel #3
0
 public SelectInitialViewportsWizardStepViewModel(IContainer container)
     : base(container)
 {
     _viewportService = container.Resolve <IViewportService>();
     _dcsWorldManager = container.Resolve <IDcsWorldManager>();
     _profileService  = container.Resolve <IProfileService>();
 }
        protected override Task RegisterContainerItemsAsync(IContainer container)
        {
            container.Register <IViewportService, ViewportService>().AsSingleton().UsingConstructor(() => new ViewportService(container));

            var eventRegistry = container.Resolve <ApplicationEventRegistry>();

            //eventRegistry.PopulateSettings += PopulateSettings;

            _dcsWorldManager = container.Resolve <IDcsWorldManager>();
            _viewportService = container.Resolve <IViewportService>();

            return(base.RegisterContainerItemsAsync(container));
        }
        public GameViewModel(IContainer container)
        {
            DcsProcessMonitor.Instance.DcsProcessExited += OnDcsProcessExited;

            _container  = container;
            _controller = container.Resolve <GameController>();

            _profileService  = _container.Resolve <IProfileService>();
            _dcsWorldManager = container.Resolve <IDcsWorldManager>();

            IsUpdateAvailable =
                IsDcsOutOfDate.AsObservable().Merge(
                    IsCheckingLatestVersion.AsObservable().Merge(
                        IsLoading.AsObservable().Merge(
                            FailedVersionCheck.AsObservable()))).Select(_ => IsDcsOutOfDate.Value && !IsLoading.Value && !IsCheckingLatestVersion.Value && !FailedVersionCheck.Value)
                .ToReactiveProperty();

            IsUpdateAvailable.Subscribe(OnIsUpdateAvailableChange);

            var canPlayObservable =
                SelectedInstall
                .Select(_ => Unit.Default)
                .Merge(IsPlayingDcs.Select(_ => Unit.Default))
                .Merge(IsUpdateAvailable.Select(_ => Unit.Default)).Select(_ => CanLaunchDcs());

            LaunchDcsCommand = canPlayObservable.ToReactiveCommand();

            SelectInstallCommand.Subscribe(OnSelectInstall);
            UpdateDcsCommand.Subscribe(OnUpdateDcs);
            RepairDcsCommand.Subscribe(OnRepairDcs);
            LaunchDcsCommand.Subscribe(OnLaunchDcs);
            CheckForUpdatesCommand.Subscribe(OnCheckForUpdates);
            ShowNewsArticleCommand.Subscribe(OnShowNewsArticle);
            CleanShadersCommand.Subscribe(OnCleanShaders);

            _checkPlayingTimer          = new DispatcherTimer();
            _checkPlayingTimer.Interval = TimeSpan.FromSeconds(1);
            _checkPlayingTimer.Tick    += OnCheckPlayingTimerTick;
            _checkPlayingTimer.Start();

            IsUpdatingDcs.Subscribe(OnIsUpdatingDcsChanged);
        }
 public AboutController(IContainer container)
 {
     _settingsService = container.Resolve <ILauncherSettingsService>();
     _dcsWorldManager = container.Resolve <IDcsWorldManager>();
 }
Beispiel #7
0
 public ManualsController(IContainer container)
 {
     _dcsWorldManager = container.Resolve <IDcsWorldManager>();
 }
Beispiel #8
0
 public ViewportService(IContainer container)
 {
     _dcsWorldManager = container.Resolve <IDcsWorldManager>();
     _profileService  = container.Resolve <IProfileService>();
 }
 public SelectViewportsWizardStepViewModel(IContainer container, ModuleViewportTemplate[] templates)
     : base(container)
 {
     _templates       = templates;
     _dcsWorldManager = container.Resolve <IDcsWorldManager>();
 }
 public SettingsController(IContainer container)
 {
     _container       = container;
     _dcsWorldManager = container.Resolve <IDcsWorldManager>();
     _profileService  = container.Resolve <IProfileService>();
 }