static void Main(string[] args)
        {
            Console.WriteLine("Sem proxy\n---------\n");


            Usuario usuario = new Usuario();


            Console.WriteLine(usuario.Consultar());
            Console.WriteLine();


            Console.WriteLine();
            Console.WriteLine();


            Console.WriteLine("Usando proxy para controlar acesso");
            Console.WriteLine("----------------------------------");


            Console.WriteLine();


            ProxyUsuario proxy;

            proxy = new ProxyUsuario();


            //tentando consultar sem autenticar
            Console.WriteLine(proxy.Consultar());
            Console.WriteLine();


            //autenticando com senha incorreta
            Console.WriteLine(proxy.Autenticar("senhaErrada"));
            Console.WriteLine(proxy.Consultar());
            Console.WriteLine();


            //agora, sim...
            Console.WriteLine(proxy.Autenticar("53NH4"));
            Console.WriteLine(proxy.Consultar());
            Console.WriteLine();


            Console.ReadKey();
        }
예제 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Sem proxy\n---------\n");


            for (int i = 1; i <= 3; i++)
            {
                Usuario usuario = new Usuario();


                Console.WriteLine(usuario.Consultar());

                Console.WriteLine();
            }


            Console.WriteLine();
            Console.WriteLine();


            Console.WriteLine("Usando proxy para controlar a criação");
            Console.WriteLine("-------------------------------------");


            Console.WriteLine();


            IUsuario proxy;

            proxy = new ProxyUsuario();


            for (int i = 1; i <= 3; i++)
            {
                Console.WriteLine(proxy.Consultar());
                Console.WriteLine();
            }


            Console.ReadKey();
        }