/// <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); }
/// <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); }
public InstallerController(IInstallerService service) { this._service = service; }
public InstallController(IInstallerService installerService) { _installerService = installerService; }
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 InstallerController(IInstallerService installerService, ILogger <InstallerController> logger) { _installerService = installerService; _logger = logger; }
public DemoResetJob(IInstallerService installerService, ILogger logger) : base(logger) { this._installerService = installerService; }
public void NotifyInstallerService(IInstallerService arg) { iis = arg; }
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; }
public InstallerAvailabilityController(IInstallerService installerService) { _installerService = installerService; }