示例#1
0
 internal void Initialize(IBindingManager bindingManager, IBindingDiscoverer bindingDiscoverer, IActivationManager activationManager)
 {
     _bindingManager    = bindingManager;
     _bindingDiscoverer = bindingDiscoverer;
     _activationManager = activationManager;
     Register(typeof(IContainer), this);
 }
示例#2
0
 public Container(IBindingManager bindingManager, IBindingDiscoverer bindingDiscoverer, IActivationManager activationManager, ITypeSystem typeSystem)
 {
     _bindingManager    = bindingManager;
     _bindingDiscoverer = bindingDiscoverer;
     _activationManager = activationManager;
     TypeSystem         = typeSystem;
 }
示例#3
0
        // *** Constructors ***

        public ShareTargetManager(IActivationManager activationManager, IViewFactory viewFactory)
        {
            this.viewFactory = viewFactory;

            // Register with the activation manager

            activationManager.Register(this);
        }
示例#4
0
        // *** Constructors ***

        public LaunchActivationHandler(IActivationManager activationManager, INavigationManager navigationManager)
        {
            this.navigationManager = navigationManager;

            // Register with the activation manager

            activationManager.Register(this);
        }
示例#5
0
        // *** Constructors ***

        public LaunchActivationHandler(IActivationManager activationManager, INavigationManager navigationManager)
        {
            this.navigationManager = navigationManager;

            // Register with the activation manager

            activationManager.Register(this);
        }
示例#6
0
        // *** Constructors ***

        public SearchManager(INavigationManager navigationManager, IActivationManager activationManager)
        {
            this.navigationManager = navigationManager;

            // Register with the activation manager

            activationManager.Register(this);
            activationManager.Activated += OnActivationManagerActivated;
        }
示例#7
0
        // *** Constructors ***

        public SearchManager(INavigationManager navigationManager, IActivationManager activationManager)
        {
            this.navigationManager = navigationManager;

            // Register with the activation manager

            activationManager.Register(this);
            activationManager.Activated += OnActivationManagerActivated;
        }
示例#8
0
        public BindingDiscoverer(IContainer container, IActivationManager activationManager, ITypeSystem typeSystem, ITypeDiscoverer typeDiscoverer)
        {
            var conventionTypes = typeDiscoverer.FindMultiple(typeof(IBindingConvention));

            foreach (var conventionType in conventionTypes)
            {
                var instance = typeSystem.GetDefinitionFor(conventionType).CreateInstance(container);
                _conventions.Add((IBindingConvention)instance);
            }

            _activationManager = activationManager;
        }
        // *** Constructors ***

        public ShareTargetManager(IActivationManager activationManager, IViewFactory viewFactory)
        {
            if (activationManager == null)
                throw new ArgumentNullException(nameof(activationManager));

            if (viewFactory == null)
                throw new ArgumentNullException(nameof(viewFactory));

            _viewFactory = viewFactory;

            // Register with the activation manager

            activationManager.Register(this);
        }
示例#10
0
        // *** Constructors ***

        public SearchManager(INavigationManager navigationManager, IActivationManager activationManager)
        {
            if (navigationManager == null)
                throw new ArgumentNullException(nameof(navigationManager));

            if (activationManager == null)
                throw new ArgumentNullException(nameof(activationManager));

            _navigationManager = navigationManager;

            // Register with the activation manager

            activationManager.Register(this);
            activationManager.Activated += OnActivationManagerActivated;
        }
        // *** Constructors ***

        public LaunchActivationHandler(IActivationManager activationManager, INavigationManager navigationManager)
        {
            // Validate parameters

            if (activationManager == null)
                throw new ArgumentNullException(nameof(activationManager));

            if (navigationManager == null)
                throw new ArgumentNullException(nameof(navigationManager));

            // Store state

            _navigationManager = navigationManager;

            // Register with the activation manager

            activationManager.Register(this);
        }
            // *** Constructors ***

            public TestableShareTargetManager(IActivationManager activationManager, IViewFactory viewFactory)
                : base(activationManager, viewFactory)
            {
            }
示例#13
0
            // *** Constructors ***

            public TestableSearchManager(INavigationManager navigationManager, IActivationManager activationManager)
                : base(navigationManager, activationManager)
            {
            }
        // *** Private Methods ***

        private LaunchActivationHandler CreateLaunchActivationHandler(INavigationManager navigationManager = null, IActivationManager activationManager = null)
        {
            if (navigationManager == null)
                navigationManager = new MockNavigationManager();

            if (activationManager == null)
                activationManager = new MockActivationManager();

            return new LaunchActivationHandler(activationManager, navigationManager);
        }