Пример #1
0
        static void Main(string[] args)
        {
            ProxySubject p = new ProxySubject();

            p.Request();
            Console.Read();
        }
Пример #2
0
        static void Main(string[] args)
        {
            ISubject subject = new ProxySubject();

            subject.Request();

            Console.ReadKey();
        }
Пример #3
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.Run(async(context) =>
            {
                ProxySubject proxySubject = new ProxySubject();
                string msg = proxySubject.Request();
                await context.Response.WriteAsync(msg);
            });
        }
Пример #4
0
        static void Main(string[] args)
        {
            Subject subject = new RealSubject();
            Subject proxy;

            Console.WriteLine("Role: Guest");
            proxy = new ProxySubject(subject, Role.guest);
            Access(proxy);

            Console.WriteLine("\nRole: User");
            proxy = new ProxySubject(subject, Role.user);
            Access(proxy);

            Console.WriteLine("\nRole: Administrator");
            proxy = new ProxySubject(subject, Role.administrator);
            Access(proxy);

            Console.ReadKey();
        }