Example #1
0
        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);
 }
Example #4
0
        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)))
 {
 }