Пример #1
0
 public void Register(IConnectionBroker broker)
 {
     lock (this.brokersLock)
     {
         this.brokers.AddLast(broker);
     }
 }
Пример #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 <IProjectRepository>();
            this.authService             = serviceProvider.GetService <IAuthorizationAdapter>();
            this.connectionBroker        = serviceProvider.GetService <IGlobalConnectionBroker>();

            this.eventService.BindAsyncHandler <ProjectAddedEvent>(OnProjectAdded);
            this.eventService.BindHandler <ProjectDeletedEvent>(OnProjectDeleted);
            this.eventService.BindHandler <ConnectionSuceededEvent>(OnRdpConnectionSucceeded);
            this.eventService.BindHandler <ConnectionClosedEvent>(OnRdpConnectionClosed);

            this.ContextMenuCommands = new CommandContainer <IProjectExplorerNode>(
                this,
                this.contextMenu.Items,
                ToolStripItemDisplayStyle.ImageAndText,
                this.serviceProvider);
            this.ToolbarCommands = new CommandContainer <IProjectExplorerNode>(
                this,
                this.toolStrip.Items,
                ToolStripItemDisplayStyle.Image,
                this.serviceProvider);
        }
 public ReusableChannelFactory(IConnectionBroker broker)
 {
     _broker = broker;
 }
Пример #4
0
 public ChannelFactory(IConnectionBroker connectionBroker)
 {
     _connectionBroker = connectionBroker;
     _connectionToChannel = new ConcurrentDictionary<IConnection, ThreadLocal<IModel>>();
 }