コード例 #1
0
        public DebugJobServiceWindow(IServiceProvider serviceProvider)
        {
            InitializeComponent();

            this.jobService   = serviceProvider.GetService <IJobService>();
            this.eventService = serviceProvider.GetService <IEventService>();
            this.rdpService   = serviceProvider.GetService <IRemoteDesktopService>();

            this.TabText = this.Text;

            this.eventService.BindHandler <StatusUpdatedEvent>(
                e =>
            {
                this.label.Text = e.Status;
            });
            this.eventService.BindAsyncHandler <StatusUpdatedEvent>(
                async e =>
            {
                await Task.Delay(10);
                Debug.WriteLine("Delayed in event handler");
            });


            this.dockPanel       = serviceProvider.GetService <IMainForm>().MainPanel;
            this.serviceProvider = serviceProvider;
        }
コード例 #2
0
        public ProjectExplorerWindow(IServiceProvider serviceProvider)
        {
            InitializeComponent();

            this.dockPanel       = serviceProvider.GetService <IMainForm>().MainPanel;
            this.serviceProvider = serviceProvider;

            this.TabText = this.Text;

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

            this.vsToolStripExtender.SetStyle(
                this.toolStrip,
                VisualStudioToolStripExtender.VsVersion.Vs2015,
                this.vs2015LightTheme);

            this.treeView.Nodes.Add(this.rootNode);

            this.mainForm                = serviceProvider.GetService <IMainForm>();
            this.eventService            = serviceProvider.GetService <IEventService>();
            this.jobService              = serviceProvider.GetService <IJobService>();
            this.projectInventoryService = serviceProvider.GetService <ProjectInventoryService>();
            this.settingsRepository      = serviceProvider.GetService <ConnectionSettingsRepository>();
            this.authService             = serviceProvider.GetService <IAuthorizationAdapter>();
            this.remoteDesktopService    = serviceProvider.GetService <IRemoteDesktopService>();

            this.eventService.BindAsyncHandler <ProjectInventoryService.ProjectAddedEvent>(OnProjectAdded);
            this.eventService.BindHandler <ProjectInventoryService.ProjectDeletedEvent>(OnProjectDeleted);
            this.eventService.BindHandler <RemoteDesktopConnectionSuceededEvent>(OnRdpConnectionSucceeded);
            this.eventService.BindHandler <RemoteDesktopWindowClosedEvent>(OnRdpConnectionClosed);
        }
コード例 #3
0
 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>();
 }
コード例 #4
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;
 }