コード例 #1
0
        public static void Show()
        {
            User user = new User()
            {
                Name     = "Eleven",
                Password = "******"
            };
            {
                UserProcessor processor = new UserProcessor();
                processor.RegUser(user);

                Console.WriteLine("*********************");
            }
            {
                IUnityContainer container = new UnityContainer();         //声明一个容器
                container.RegisterType <IUserProcessor, UserProcessor>(); //声明UnityContainer并注册IUserProcessor
                IUserProcessor processor = container.Resolve <IUserProcessor>();
                processor.RegUser(user);                                  //调用

                container.AddNewExtension <Interception>().Configure <Interception>()
                .SetInterceptorFor <IUserProcessor>(new InterfaceInterceptor());


                //IUserProcessor userprocessor = new UserProcessor();
                IUserProcessor userprocessor = container.Resolve <IUserProcessor>();

                Console.WriteLine("********************");
                userprocessor.RegUser(user); //调用
                userprocessor.GetUser(user); //调用
            }
        }
コード例 #2
0
        public static void Show()
        {
            User user = new User()
            {
                Name     = "Eleven",
                Password = "******"
            };
            ProxyGenerator generator     = new ProxyGenerator();
            MyInterceptor  interceptor   = new MyInterceptor();
            UserProcessor  userprocessor = generator.CreateClassProxy <UserProcessor>(interceptor);

            userprocessor.RegUser(user);
        }
コード例 #3
0
        public static void Show()
        {
            User user = new User()
            {
                Name     = "Eleven",
                Password = "******"
            };
            IUserProcessor processor = new UserProcessor();

            processor.RegUser(user);
            Console.WriteLine("***************");

            processor = new ProxyUserProcessor();
            processor.RegUser(user);
        }
コード例 #4
0
        public static void Show()
        {
            User user = new User()
            {
                Name     = "Richard",
                Password = "******"
            };
            IUserProcessor processor = new UserProcessor();

            processor.RegUser(user);
            Console.WriteLine("***************");

            processor = new UserProcessorDecorator(processor);
            processor.RegUser(user);
        }
コード例 #5
0
        public static void Show()
        {
            User user = new User()
            {
                Name     = "Ivan",
                Password = "******"
            };


            IUserProcessor processor = new UserProcessor();

            processor.RegUser(user);

            processor = new UserProcessorDecorator(processor);
            processor.RegUser(user);
        }
コード例 #6
0
        public static void Show()
        {
            User user = new User()
            {
                Name     = "Richard",
                Password = "******"
            };

            UserProcessor processor = new UserProcessor();

            processor.RegUser(user);

            Console.WriteLine("*********************");
            UserProcessor userProcessor = TransparentProxy.Create <UserProcessor>();

            userProcessor.RegUser(user);
        }
コード例 #7
0
        public static void Show()
        {
            User user = new User()
            {
                Name     = "Jason",
                Password = "******"
            };

            IUserProcessor processor = new UserProcessor();

            processor.RegUser(user);
            Console.WriteLine("************************");

            processor = new UserProcessorDecorator(processor);

            processor.RegUser(user);
        }
コード例 #8
0
        public void Show()
        {
            User user = new User()
            {
                Name     = "S021453",
                Password = "******"
            };
            UserProcessor processor = new UserProcessor();

            processor.RegUser(user);

            Console.WriteLine("********************");
            IUserProcessor userProcessor = TransparentProxy.Create <UserProcessor>();

            userProcessor.RegUser(user);
            int result = userProcessor.GetUserId();
        }