Esempio n. 1
0
            protected Context()
            {
                var w = new MethodWeb();

                this.applier = new LabelApplier(w);
                this.ui      = A.Fake <LoginUiV2>();
                this.uiRW    = new UiReaderWriter();
                this.labels  = new Labels();

                w.RegisterDependency(
                    this.uiRW);
                w.RegisterDependency(
                    this.labels);
                this.runner = w;
            }
Esempio n. 2
0
        public void GoHard()
        {
            var w = new MethodWeb();
            var n = new NavigatorV2(w);

            w.RegisterDependency(n);
            ThreadPool.QueueUserWorkItem(o =>
            {
                for (var i = 0; i < 0xFFFF; ++i)
                {
                    new EmptyPresenter(
                        w)
                    .Setup();
                }
            });

            ThreadPool.QueueUserWorkItem(o =>
            {
                for (var i = 0; i < 0xFF; ++i)
                {
                    n.Present <EmptyPresenter>();
                }
            });

            for (var i = 0; i < 0xFFF; ++i)
            {
                n.Unregister <EmptyPresenter>();
            }
        }
Esempio n. 3
0
        public virtual void CopyTo(
            MethodWeb other)
        {
            ICollection <Dependency> depCopy;

            lock (this.locker)
            {
                depCopy = new LinkedList <Dependency>(
                    this.dependencies);
            }

            foreach (var dep in depCopy)
            {
                other.RegisterDependency(
                    dep?.Content,
                    dep?.Name);
            }
        }