public void ViewManagerRegistry_Simple() { var viewManager = new TestViewManager(); var registry = new ViewManagerRegistry(new List <IViewManager> { viewManager }); Assert.AreSame(viewManager, registry.Get(viewManager.Name)); }
/// <summary> /// Instantiates the <see cref="NativeViewHierarchyManager"/>. /// </summary> /// <param name="viewManagers">The view manager registry.</param> public NativeViewHierarchyManager(ViewManagerRegistry viewManagers) { _viewManagers = viewManagers; _layoutAnimator = new LayoutAnimationController(); _tagsToViews = new Dictionary<int, DependencyObject>(); _tagsToViewManagers = new Dictionary<int, IViewManager>(); _rootTags = new Dictionary<int, bool>(); _jsResponderHandler = new JavaScriptResponderHandler(); _rootViewManager = new RootViewManager(); }
/// <summary> /// Instantiates the <see cref="UIImplementation"/>. /// </summary> /// <param name="viewManagers">The view managers.</param> /// <param name="operationsQueue">The operations queue.</param> protected UIImplementation( ViewManagerRegistry viewManagers, UIViewOperationQueue operationsQueue) { _viewManagers = viewManagers; _operationsQueue = operationsQueue; _shadowNodeRegistry = new ShadowNodeRegistry(); _nativeViewHierarchyOptimizer = new NativeViewHierarchyOptimizer( _operationsQueue, _shadowNodeRegistry); }
public void ViewManagerRegistry_ArgumentChecks() { AssertEx.Throws <ArgumentNullException>( () => new ViewManagerRegistry(null), ex => Assert.AreEqual("viewManagers", ex.ParamName)); var registry = new ViewManagerRegistry(new List <IViewManager>()); AssertEx.Throws <ArgumentNullException>( () => registry.Get(null), ex => Assert.AreEqual("className", ex.ParamName)); AssertEx.Throws <ArgumentException>( () => registry.Get("foo"), ex => Assert.AreEqual("className", ex.ParamName)); }
private UIImplementation(ReactContext reactContext, ViewManagerRegistry viewManagers) : this( viewManagers, new UIViewOperationQueue(reactContext, new NativeViewHierarchyManager(viewManagers))) { }