private static IUIElementAdapter GetUIElementAdapter(object element) { var factoryCatalog = IoC.Get <IUIElementAdapterFactoryCatalog>(); IUIElementAdapterFactory factory = factoryCatalog.GetFactory(element); IUIElementAdapter adapter = factory.GetAdapter(element); return(adapter); }
public void RegisterAdapterFactory(IUIElementAdapterFactory factory) { IUIElementAdapterFactoryCatalog catalog = workItem.Services.Get <IUIElementAdapterFactoryCatalog>(); if (catalog != null) { catalog.RegisterFactory(factory); } }
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); }
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); }
public void RegisterFactory(IUIElementAdapterFactory factory) { throw new NotImplementedException(); }