Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="eventAggeregator"></param>
        /// <param name="messageService"></param>
        /// <param name="progressManager"></param>
        /// <param name="installer"></param>
        /// <param name="header"></param>
        /// <param name="description"></param>
        public InstallProgressViewModel(
            IEventAggregator eventAggeregator,
            IMessageService messageService,
            ISettingsProvider settingsProvider,
            IProgressManager progressManager,
            IInstallerService installer,
            String header,
            String description)
            : base(eventAggeregator, messageService, settingsProvider, header, description)
        {
            this.installer = installer;
            this.installer.InstallCompleted += InstallCompletedHandler;
            this.installer.InstallCanceled  += InstallCanceledHandler;
            this.installer.InstallFailed    += InstallFailedHandler;

            this.installer.RestoreCompleted += RestoreCompletedHandler;
            this.installer.RestoreCanceled  += RestoreCanceledHandler;
            this.installer.RestoreFailed    += RestoreFailedHandler;

            this.installer.CleanupCompleted += CleanupCompletedHandler;
            this.installer.CleanupCanceled  += CleanupCanceledHandler;
            this.installer.CleanupFailed    += CleanupFailedHandler;

            this.progressManager = progressManager;
            this.progressManager.ProgressChanged += ProgressManagerProgressChangedHandler;

            var settings = settingsProvider.GetScreenSettings(ScreenSettingsEntryType.ProgressScreen);

            this.BackgroundImage = MiscImageUtilities.LoadBitmap(settings.Background);
        }
        public InstallComponentScreenViewModel(
            IEventAggregator eventAggregator,
            IMessageService messageService,
            ISettingsProvider settingsProvider,
            IInstallerService installer,
            String header,
            String description)
            : base(eventAggregator, messageService, settingsProvider, header, description)
        {
            this.installer = installer;

            var settings = settingsProvider.GetScreenSettings(ScreenSettingsEntryType.ComponentSelectionScreen);

            this.BackgroundImage = MiscImageUtilities.LoadBitmap(settings.Background);

            var componentsModels = GetComponents();

            if (componentsModels.Count() == 0)
            {
                var component = CreateMockupComponent();
                componentsModels = new[] { component };

                isMockupComponentUsed = true;
            }

            this.Components = CreateComponentsViewModels(componentsModels);
        }
Exemple #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="eventAggeregator"></param>
        /// <param name="messageService"></param>
        /// <param name="progressManager"></param>
        /// <param name="installer"></param>
        public InstallProgressViewModel(
            IEventAggregator eventAggeregator,
            IMessageService messageService,
            ISettingsProvider settingsProvider,
            IProgressManager progressManager,
            IInstallerService installer)
            : base(eventAggeregator, messageService, settingsProvider)
        {
            //To zamienione miejscem z tym udo³u, spr czy nie ma konsekwencji.
            this.progressManager = progressManager;
            this.progressManager.ProgressChanged += ProgressManagerProgressChangedHandler;

            this.installer = installer;
            this.installer.InstallCompleted += InstallCompletedHandler;
            this.installer.InstallCanceled  += InstallCanceledHandler;
            this.installer.InstallFailed    += InstallFailedHandler;

            this.installer.RestoreCompleted += RestoreCompletedHandler;
            this.installer.RestoreCanceled  += RestoreCanceledHandler;
            this.installer.RestoreFailed    += RestoreFailedHandler;

            this.installer.CleanupCompleted += CleanupCompletedHandler;
            this.installer.CleanupCanceled  += CleanupCanceledHandler;
            this.installer.CleanupFailed    += CleanupFailedHandler;

            var settings = settingsProvider.GetScreenSettings(ScreenSettingsEntryType.ProgressScreen);

            this.BackgroundImage = MiscImageUtilities.LoadBitmap(settings.Background);
            this.Header          = settings.Header;
            this.Description     = settings.Description;
        }
        public InstallLocationViewModel(
            IEventAggregator eventAggeregator,
            IMessageService messageService,
            ISettingsProvider settingsProvider,
            IDirectoryLocationService dirLocationService,
            IWargameInstallDirService installDirProvider,
            IInstallerService installer,
            String header,
            String description)
            : base(eventAggeregator, messageService, settingsProvider, header, description)
        {
            this.dirLocationService = dirLocationService;
            this.installDirProvider = installDirProvider;
            this.installer          = installer;

            this.Location = installDirProvider.TryGetInstallDirectory();

            var settings = settingsProvider.GetScreenSettings(ScreenSettingsEntryType.LocationScreen);

            this.BackgroundImage = MiscImageUtilities.LoadBitmap(settings.Background);
        }
Exemple #5
0
 public InstallerController(IInstallerService service)
 {
     this._service = service;
 }
Exemple #6
0
 public InstallController(IInstallerService installerService)
 {
     _installerService = installerService;
 }
Exemple #7
0
    public int PrepareInstallMode()
    {
        // remoting prep

        ChannelServices.RegisterChannel(new TcpChannel(9414));

        RemotingConfiguration.RegisterWellKnownServiceType(typeof(InstallerServiceNotify),
                                                           "MBuild.InstallerServiceNotify",
                                                           WellKnownObjectMode.Singleton);

        // spawn the install client (a remoting server)

        string p = Assembly.GetExecutingAssembly().Location;

        p = Path.GetDirectoryName(p);
        p = Path.Combine(p, "mb-install-client");

        ProcessStartInfo psi = new ProcessStartInfo(p);

        psi.UseShellExecute = false;
        //psi.RedirectStandardInput = true;
        //psi.RedirectStandardOutput = true;

        try {
            install_client = Process.Start(psi);
        } catch (Exception e) {
            log.Error(3021, "Cannot start privileged install client " + p, e.ToString());
            return(1);
        }

        if (ChangePrivileges())
        {
            return(1);
        }

        // FIXME: don't do this lame-ass polling.

        while (InstallerServiceNotify.Service == null)
        {
            //Console.WriteLine ("waiting for service to be set");
            System.Threading.Thread.Sleep(1000);

            if (install_client.HasExited)
            {
                log.Error(3022, "Install client has exited with an error: " +
                          install_client.ExitCode, null);
                return(1);
            }
        }

        //Console.WriteLine ("got service yay");
        install_svc = InstallerServiceNotify.Service;

        //Console.WriteLine ("trying to get service");
        //install_svc = (IInstallerService) Activator.GetObject (typeof (IInstallerService),
        //						       "tcp://localhost:9414/MBuild.InstallerService");
        //Console.WriteLine ("got service: {0}", install_svc);
        //install_svc.DoneInstalling ();
        //Console.WriteLine ("told it to exit");

        return(0);
    }
 public InstallController(IInstallerService installerService)
 {
     _installerService = installerService;
 }
Exemple #9
0
 public InstallerController(IInstallerService installerService, ILogger <InstallerController> logger)
 {
     _installerService = installerService;
     _logger           = logger;
 }
Exemple #10
0
 public DemoResetJob(IInstallerService installerService, ILogger logger)
     : base(logger)
 {
     this._installerService = installerService;
 }
 public void NotifyInstallerService(IInstallerService arg)
 {
     iis = arg;
 }
Exemple #12
0
	public int PrepareInstallMode () {
		// remoting prep

		ChannelServices.RegisterChannel (new TcpChannel (9414));

		RemotingConfiguration.RegisterWellKnownServiceType (typeof (InstallerServiceNotify),
								    "MBuild.InstallerServiceNotify", 
								    WellKnownObjectMode.Singleton);

		// spawn the install client (a remoting server)

		string p = Assembly.GetExecutingAssembly ().Location;
		p = Path.GetDirectoryName (p);
		p = Path.Combine (p, "mb-install-client");

		ProcessStartInfo psi = new ProcessStartInfo (p);
		psi.UseShellExecute = false;
		//psi.RedirectStandardInput = true;
		//psi.RedirectStandardOutput = true;

		try {
			install_client = Process.Start (psi);
		} catch (Exception e) {
			log.Error (3021, "Cannot start privileged install client " + p, e.ToString ());
			return 1;
		}

		if (ChangePrivileges ())
			return 1;

		// FIXME: don't do this lame-ass polling.

		while (InstallerServiceNotify.Service == null) {
			//Console.WriteLine ("waiting for service to be set");
			System.Threading.Thread.Sleep (1000);

			if (install_client.HasExited) {
				log.Error (3022, "Install client has exited with an error: " + 
					   install_client.ExitCode, null);
				return 1;
			}
		}

		//Console.WriteLine ("got service yay");
		install_svc = InstallerServiceNotify.Service;

		//Console.WriteLine ("trying to get service");
		//install_svc = (IInstallerService) Activator.GetObject (typeof (IInstallerService),
		//						       "tcp://localhost:9414/MBuild.InstallerService");
		//Console.WriteLine ("got service: {0}", install_svc);
		//install_svc.DoneInstalling ();
		//Console.WriteLine ("told it to exit");

		return 0;
	}
	public void NotifyInstallerService (IInstallerService arg) {
		iis = arg;
	}
Exemple #14
0
 public InstallerAvailabilityController(IInstallerService installerService)
 {
     _installerService = installerService;
 }