Пример #1
0
        public void SupportForBasicTypes()
        {
            var value = new ExtendedTable
            {
                Age        = 10,
                Identifier = Guid.NewGuid(),
                Name       = "Foo",
                Payload    = new SomeOtherClass
                {
                    Content = 255
                }
            };

            string expected = @"INSERT INTO Extended (Identifier, Name, Age, Payload) VALUES ('" +
                              value.Identifier.ToString("N") + "', 'Foo', 10, x'FF000000')";


            string command = InsertInto.Row(value).Format(SqlFormat.MySql);

            Assert.That(command, Is.EqualTo(expected));

            command = InsertInto.Row(value).UpdateOnDuplicateKey.Format(SqlFormat.MySql);

            string fullExpected = expected + "\r\nON DUPLICATE KEY UPDATE Identifier='" +
                                  value.Identifier.ToString("N") +
                                  "', Name='Foo', Age=10, Payload=x'FF000000'";

            Assert.That(command, Is.EqualTo(fullExpected));
        }
        public override void Ser2CreateTable(SerializationContext sctx, FlatBufferBuilder builder)
        {
            base.Ser2CreateTable(sctx, builder);

            int pos = builder.CreateIDictionary(id2typeAsString, sctx);

            ser2table = new ExtendedTable(pos, builder);
            sctx.ResolveLateReferences();
        }
Пример #3
0
        public override void Ser2CreateTable(SerializationContext ctx, FlatBufferBuilder builder)
        {
            base.Ser2CreateTable(ctx, builder);
            builder.StartTable(1);
            ctx.AddReferenceOffset(0, data.replayScript.ToString());
            int tblPos = builder.EndTable();

            ser2table = new ExtendedTable(tblPos, builder);
        }