public void SetUp()
        {
            _lifecycle = new ThreadLocalStorageLifecycle();

            container =
                new Container(
                    x =>
            {
                x.ForRequestedType <Rule>().CacheBy(InstanceScope.ThreadLocal).TheDefault.Is.ConstructedBy(
                    () => new ColorRule("Red"));
            });
        }
        public ThreadLocalStorageLifecycleTester_with_nested_containers()
        {
            lifecycle = new ThreadLocalStorageLifecycle();

            container =
                new Container(
                    x => { x.For <Rule>().HybridHttpOrThreadLocalScoped().Use(() => new ColorRule("Red")); });

            nestedContainer = container.GetNestedContainer();

            var count = 0;

            nestedContainer.Configure(x =>
            {
                x.For <Rule>().Transient().Use("counting", () =>
                {
                    count++;
                    return(new ColorRule("Red" + count));
                });
            });
        }
Exemple #3
0
        public void SetUp()
        {
            lifecycle = new ThreadLocalStorageLifecycle();

            container =
                new Container(
                    x =>
            {
                x.For <Rule>().HybridHttpOrThreadLocalScoped().Use(() => new ColorRule("Red"));
            });

            nestedContainer = container.GetNestedContainer();

            int count = 0;

            nestedContainer.Configure(x =>
            {
                x.For <Rule>().Transient().Use(() =>
                {
                    count++;
                    return(new ColorRule("Red" + count));
                });
            });
        }
        public ThreadLocalStorageLifecycleTester()
        {
            _lifecycle = new ThreadLocalStorageLifecycle();

            container = new Container(x => x.For <Rule>(Lifecycles.ThreadLocal).Use(() => new ColorRule("Red")));
        }
 public HybridHttpContextLifecycle()
 {
     _http    = new HttpContextLifecycle();
     _nonHttp = new ThreadLocalStorageLifecycle();
 }
Exemple #6
0
 public void SetUp()
 {
     _lifecycle = new ThreadLocalStorageLifecycle();
 }
 public HybridHttpContextLifecycle()
 {
     _http = new HttpContextLifecycle();
     _nonHttp = new ThreadLocalStorageLifecycle();
 }