public RemoteDesktopConnectionService(IServiceProvider serviceProvider)
 {
     this.jobService           = serviceProvider.GetService <IJobService>();
     this.remoteDesktopService = serviceProvider.GetService <IRemoteDesktopService>();
     this.tunnelBrokerService  = serviceProvider.GetService <ITunnelBrokerService>();
     this.settingsEditor       = serviceProvider.GetService <ISettingsEditor>();
     this.credentialsService   = serviceProvider.GetService <ICredentialsService>();
     this.taskDialog           = serviceProvider.GetService <ITaskDialog>();
 }
示例#2
0
 public IapRdpConnectionService(IServiceProvider serviceProvider)
 {
     this.jobService           = serviceProvider.GetService <IJobService>();
     this.remoteDesktopService = serviceProvider.GetService <IRemoteDesktopService>();
     this.tunnelBrokerService  = serviceProvider.GetService <ITunnelBrokerService>();
     this.credentialPrompt     = serviceProvider.GetService <ICredentialPrompt>();
     this.projectExplorer      = serviceProvider.GetService <IProjectExplorer>();
     this.window = serviceProvider.GetService <IMainForm>().Window;
 }
示例#3
0
 public RdpConnectionService(IServiceProvider serviceProvider)
 {
     this.jobService          = serviceProvider.GetService <IJobService>();
     this.sessionBroker       = serviceProvider.GetService <IRemoteDesktopSessionBroker>();
     this.tunnelBroker        = serviceProvider.GetService <ITunnelBrokerService>();
     this.credentialPrompt    = serviceProvider.GetService <ICredentialPrompt>();
     this.projectModelService = serviceProvider.GetService <IProjectModelService>();
     this.settingsService     = serviceProvider.GetService <IConnectionSettingsService>();
     this.window = serviceProvider.GetService <IMainForm>().Window;
 }
 public SshConnectionService(IServiceProvider serviceProvider)
 {
     this.jobService           = serviceProvider.GetService <IJobService>();
     this.sessionBroker        = serviceProvider.GetService <ISshTerminalSessionBroker>();
     this.tunnelBroker         = serviceProvider.GetService <ITunnelBrokerService>();
     this.settingsService      = serviceProvider.GetService <IConnectionSettingsService>();
     this.authorizedKeyService = serviceProvider.GetService <IAuthorizedKeyService>();
     this.keyStoreAdapter      = serviceProvider.GetService <IKeyStoreAdapter>();
     this.authorizationAdapter = serviceProvider.GetService <IAuthorizationAdapter>();
     this.window = serviceProvider.GetService <IMainForm>().Window;
 }
示例#5
0
        public TunnelsWindow(IServiceProvider serviceProvider)
        {
            InitializeComponent();

            this.dockPanel           = serviceProvider.GetService <IMainForm>().MainPanel;
            this.tunnelBrokerService = serviceProvider.GetService <ITunnelBrokerService>();
            this.exceptionDialog     = serviceProvider.GetService <IExceptionDialog>();

            this.TabText = this.Text;

            //
            // This window is a singleton, so we never want it to be closed,
            // just hidden.
            //
            this.HideOnClose = true;

            // Keep the list up tp date.
            var eventService = serviceProvider.GetService <IEventService>();

            eventService.BindHandler <TunnelOpenedEvent>(_ => RefreshTunnels());
            eventService.BindHandler <TunnelClosedEvent>(_ => RefreshTunnels());
        }