static void Main(string[] args) { ProxySubject p = new ProxySubject(); p.Request(); Console.Read(); }
static void Main(string[] args) { ISubject subject = new ProxySubject(); subject.Request(); Console.ReadKey(); }
// 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); }); }
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(); }