private static void Main(string[] args) { var db = new Database.Database("db.txt", new DbSerializer()); var registry = new HandlersRegistry(); registry.Reg(new AddGood().GetType(), new AddGoodCommandHandler(db)); registry.Reg(new AddCategory().GetType(), new AddCategoryCommandHandler(db)); registry.Reg(new AddUser().GetType(), new AddUserCommandHandler(db)); registry.Reg(new RemoveGood().GetType(), new RemoveGoodCommandHandler(db)); registry.Reg(new RemoveCategory().GetType(), new RemoveCategoryCommandHandler(db)); registry.Reg(new RemoveUser().GetType(), new RemoveUserCommandHandler(db)); registry.Reg(new AddReference().GetType(), new AddReferenceCommandHandler(db)); registry.Reg(new RemoveReference().GetType(), new RemoveReferenceCommandHandler(db)); registry.Reg(new SelectByCategoryId().GetType(), new SelectByCategoryIdCommandHandler(db)); registry.Reg(new SelectByUserId().GetType(), new SelectByUserIdCommandHandler(db)); registry.Reg(new SelectByGoodId().GetType(), new SelectByGoodIdCommandHandler(db)); registry.Reg(new GetData().GetType(), new GetDataCommandHandler(db)); registry.RegDefault(new DefaultCommandHandler(db)); var tcpServer = new TcpServer(17777, registry, new Serializer.Serializer()); Console.ReadKey(); tcpServer.EndAccepting(); }