Esempio n. 1
0
 public static NpgsqlParameter DeletedStreamMessage(PostgresqlStreamId streamId)
 {
     return(new NpgsqlParameter <PostgresNewStreamMessage>
     {
         TypedValue = PostgresNewStreamMessage.FromNewStreamMessage(
             Deleted.CreateStreamDeletedMessage(streamId.IdOriginal))
     });
 }
Esempio n. 2
0
 public static NpgsqlParameter StreamId(PostgresqlStreamId value)
 {
     return(new NpgsqlParameter <string>
     {
         NpgsqlDbType = NpgsqlDbType.Char,
         Size = StreamIdSize,
         TypedValue = value.Id
     });
 }
Esempio n. 3
0
 public static NpgsqlParameter MetadataStreamIdOriginal(PostgresqlStreamId value)
 {
     return(new NpgsqlParameter <string>
     {
         NpgsqlDbType = NpgsqlDbType.Char,
         Size = StreamIdSize,
         TypedValue = value.IdOriginal
     });
 }
Esempio n. 4
0
 public static NpgsqlParameter DeletedMessages(PostgresqlStreamId streamId, params Guid[] messageIds)
 {
     return(new NpgsqlParameter <PostgresNewStreamMessage[]>
     {
         TypedValue = Array.ConvertAll(
             messageIds,
             messageId => PostgresNewStreamMessage.FromNewStreamMessage(
                 Deleted.CreateMessageDeletedMessage(streamId.IdOriginal, messageId))
             )
     });
 }
Esempio n. 5
0
        public static NpgsqlParameter MetadataStreamMessage(
            PostgresqlStreamId streamId,
            int expectedVersion,
            MetadataMessage value)
        {
            var jsonData = SimpleJson.SerializeObject(value);

            return(new NpgsqlParameter <PostgresNewStreamMessage>
            {
                TypedValue = PostgresNewStreamMessage.FromNewStreamMessage(
                    new NewStreamMessage(
                        MetadataMessageIdGenerator.Create(streamId.IdOriginal, expectedVersion, jsonData),
                        "$stream-metadata",
                        jsonData))
            });
        }