コード例 #1
0
        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();
        }