public InsertMartenStoredStateOperation1211396321(DocumentDbTests.Bugs.MartenStoredState <System.Collections.Generic.Dictionary <string, string> > document, System.Guid id, System.Collections.Generic.Dictionary <System.Guid, System.Guid> versions, Marten.Schema.DocumentMapping mapping) : base(document, id, versions, mapping) { _document = document; _id = id; _versions = versions; _mapping = mapping; }
public override void LoadRow(Npgsql.NpgsqlBinaryImporter writer, DocumentDbTests.Bugs.MartenStoredState <System.Collections.Generic.Dictionary <string, string> > document, Marten.Storage.Tenant tenant, Marten.ISerializer serializer) { writer.Write(document.GetType().FullName, NpgsqlTypes.NpgsqlDbType.Varchar); writer.Write(document.Id, NpgsqlTypes.NpgsqlDbType.Uuid); writer.Write(Marten.Schema.Identity.CombGuidIdGeneration.NewGuid(), NpgsqlTypes.NpgsqlDbType.Uuid); writer.Write(serializer.ToJson(document), NpgsqlTypes.NpgsqlDbType.Jsonb); }
public override System.Guid AssignIdentity(DocumentDbTests.Bugs.MartenStoredState <System.Collections.Generic.Dictionary <string, string> > document, string tenantId, Marten.Storage.IMartenDatabase database) { if (document.Id == Guid.Empty) { _setter(document, Marten.Schema.Identity.CombGuidIdGeneration.NewGuid()); } return(document.Id); }
public override Marten.Internal.Operations.IStorageOperation Upsert(DocumentDbTests.Bugs.MartenStoredState <System.Collections.Generic.Dictionary <string, string> > document, Marten.Internal.IMartenSession session, string tenant) { return(new Marten.Generated.DocumentStorage.UpsertMartenStoredStateOperation1211396321 ( document, Identity(document), session.Versions.ForType <DocumentDbTests.Bugs.MartenStoredState <System.Collections.Generic.Dictionary <string, string> >, System.Guid>(), _document )); }
public override async System.Threading.Tasks.Task LoadRowAsync(Npgsql.NpgsqlBinaryImporter writer, DocumentDbTests.Bugs.MartenStoredState <System.Collections.Generic.Dictionary <string, string> > document, Marten.Storage.Tenant tenant, Marten.ISerializer serializer, System.Threading.CancellationToken cancellation) { await writer.WriteAsync(document.GetType().FullName, NpgsqlTypes.NpgsqlDbType.Varchar, cancellation); await writer.WriteAsync(document.Id, NpgsqlTypes.NpgsqlDbType.Uuid, cancellation); await writer.WriteAsync(Marten.Schema.Identity.CombGuidIdGeneration.NewGuid(), NpgsqlTypes.NpgsqlDbType.Uuid, cancellation); await writer.WriteAsync(serializer.ToJson(document), NpgsqlTypes.NpgsqlDbType.Jsonb, cancellation); }
public override System.Guid Identity(DocumentDbTests.Bugs.MartenStoredState <System.Collections.Generic.Dictionary <string, string> > document) { return(document.Id); }
public override Marten.Internal.Operations.IStorageOperation Overwrite(DocumentDbTests.Bugs.MartenStoredState <System.Collections.Generic.Dictionary <string, string> > document, Marten.Internal.IMartenSession session, string tenant) { throw new System.NotSupportedException(); }
public override void ConfigureParameters(Npgsql.NpgsqlParameter[] parameters, DocumentDbTests.Bugs.MartenStoredState <System.Collections.Generic.Dictionary <string, string> > document, Marten.Internal.IMartenSession session) { parameters[0].NpgsqlDbType = NpgsqlTypes.NpgsqlDbType.Jsonb; parameters[0].Value = session.Serializer.ToJson(_document); // .Net Class Type parameters[1].NpgsqlDbType = NpgsqlTypes.NpgsqlDbType.Varchar; parameters[1].Value = _document.GetType().FullName; parameters[2].NpgsqlDbType = NpgsqlTypes.NpgsqlDbType.Uuid; parameters[2].Value = document.Id; setVersionParameter(parameters[3]); }