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); } } }
static void Main(string[] args) { List <User> user = System.GetUser(); ProxyServ proxy = new ProxyServ(new proxy.RealSubject()); System.Production(user, proxy); Console.ReadKey(); }