Beispiel #1
0
 public static void Production(List <User> user, ProxyServ proxy)
 {
     Authentification.AddUser(50);
     foreach (User use in user)
     {
         Packet request = proxy.Request(use); //клиент отправил запрос
         try
         {
             Authentification.UserCheck(use);
             proxy.Prepare(request);
             Packet response = use.GetResponse(proxy, request, use);//ответ
             Console.WriteLine("Запрос клиента {0} к объекту - {1}. Ответ получен!", use.IP + 1, request.Destination);
         }
         catch (ExceptionWhenAuth e)
         {
             Console.WriteLine("Клиента {0} - нет в базе!", request.Sourse);
         }
         catch (ExceptionWhenCorrecherss e)
         {
             Console.WriteLine("Запрос клиента {0} к объекту - {1}. Запрос не коректен!", request.Sourse, request.Destination);
         }
         catch (ExceptionWhenAccess e)
         {
             Console.WriteLine("Запрос клиента {0} кобъекту - {1}. Ресурс временно недоступен!", request.Sourse, request.Destination);
         }
         catch (ExceptionWhenAnswer e)
         {
             Console.WriteLine("Запрос клиента {0} кобъекту - {1}. Нет прав досупа!", request.Sourse, request.Destination);
         }
     }
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            List <User> user  = System.GetUser();
            ProxyServ   proxy = new ProxyServ(new proxy.RealSubject());

            System.Production(user, proxy);
            Console.ReadKey();
        }