static void Main() { INetwork network = new SocketNetwork(); NetworkController networkController = new NetworkController(network); Dispatcher dispatcher = new Dispatcher(new ControllerFactory(new CollectionFactory()), new ModelFactory()); bool connected = false; while (true) { if (!connected) { Console.WriteLine("Waiting for a connection... "); network.Connect(); Console.WriteLine("Connected!"); connected = true; } string request = networkController.Receive(); Console.WriteLine("Received: {0}", request); if (request == "Disconnect") { network.Disconnect(); Console.WriteLine("Disconnected!"); connected = false; continue; } string response = dispatcher.Dispatch(request); networkController.Send(response); Console.WriteLine("Sent: {0}", response); } }
static void Main() { INetwork network = new SocketNetwork(); EmployeeController employeeController = new EmployeeController(network); Employee employee1 = new Employee { ID = 1, Name = "Peter", Salary = 30000 }; Employee employee2 = new Employee { ID = 2, Name = "Peter", Salary = 30000 }; network.Connect(); Console.WriteLine(employeeController.IsExisting(employee1)); Console.WriteLine(employeeController.IsExisting(employee2)); network.Disconnect(); }