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(); }
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); }