Пример #1
0
        private static IUIElementAdapter GetUIElementAdapter(object element)
        {
            var factoryCatalog = IoC.Get <IUIElementAdapterFactoryCatalog>();
            IUIElementAdapterFactory factory = factoryCatalog.GetFactory(element);
            IUIElementAdapter        adapter = factory.GetAdapter(element);

            return(adapter);
        }
Пример #2
0
        public void RegisterAdapterFactory(IUIElementAdapterFactory factory)
        {
            IUIElementAdapterFactoryCatalog catalog = workItem.Services.Get <IUIElementAdapterFactoryCatalog>();

            if (catalog != null)
            {
                catalog.RegisterFactory(factory);
            }
        }
Пример #3
0
        public void CanGetRegisteredFactory()
        {
            UIElementAdapterFactoryCatalog catalog = new UIElementAdapterFactoryCatalog();
            MockFactory factory = new MockFactory();

            catalog.RegisterFactory(factory);

            IUIElementAdapterFactory uiFactory = catalog.GetFactory("Foo");

            Assert.AreSame(factory, uiFactory);
        }
        /// <summary>
        /// Registers a site for the given UI element by asking the adapter factory to
        /// automatically allocate an adapter based on the element type.
        /// </summary>
        /// <param name="siteName">The site name to register.</param>
        /// <param name="uiElement">The UI element.</param>
        public void RegisterSite(string siteName, object uiElement)
        {
            Guard.ArgumentNotNullOrEmptyString(siteName, "siteName");
            Guard.ArgumentNotNull(uiElement, "uiElement");

            IUIElementAdapterFactory factory = FactoryCatalog.GetFactory(uiElement);
            IUIElementAdapter        adapter = factory.GetAdapter(uiElement);

            createdAdapters.Add(adapter);
            RegisterSite(siteName, adapter);
        }
Пример #5
0
 public void RegisterAdapterFactory(IUIElementAdapterFactory factory)
 {
     IUIElementAdapterFactoryCatalog catalog = workItem.Services.Get<IUIElementAdapterFactoryCatalog>();
     if (catalog != null)
         catalog.RegisterFactory(factory);
 }
        /// <summary>
        /// Adds a <see cref="IUIElementAdapterFactory"/> to the catalog.
        /// </summary>
        /// <param name="adapterFactory">The factory to add.</param>
        public void RegisterFactory(IUIElementAdapterFactory adapterFactory)
        {
            Guard.ArgumentNotNull(adapterFactory, "adapterFactory");

            factories.Add(adapterFactory);
        }
 public void RegisterFactory(IUIElementAdapterFactory factory)
 {
     _factories.Add(factory);
 }
Пример #8
0
 public void RegisterFactory(IUIElementAdapterFactory factory)
 {
     throw new NotImplementedException();
 }
        /// <summary>
        /// Adds a <see cref="IUIElementAdapterFactory"/> to the catalog.
        /// </summary>
        /// <param name="adapterFactory">The factory to add.</param>
        public void RegisterFactory(IUIElementAdapterFactory adapterFactory)
        {
            Guard.ArgumentNotNull(adapterFactory, "adapterFactory");

            factories.Add(adapterFactory);
        }