Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
        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

                   ));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public override System.Guid Identity(DocumentDbTests.Bugs.MartenStoredState <System.Collections.Generic.Dictionary <string, string> > document)
 {
     return(document.Id);
 }
Ejemplo n.º 7
0
 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();
 }
Ejemplo n.º 8
0
 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]);
 }