Example #1
0
 public static SerializationWireup UsingCustomSerialization(this PersistenceWireup wireup, ISerialize serializer)
 {
     if (Logger.IsInfoEnabled)
     {
         Logger.Info(Resources.WireupSetSerializer, "Custom" + serializer.GetType());
     }
     return(new SerializationWireup(wireup, serializer));
 }
Example #2
0
        public static Commit GetCommit(this IDataRecord record, ISerialize serializer)
        {
            Logger.Verbose(Messages.DeserializingCommit, serializer.GetType());
            var headers = serializer.Deserialize <Dictionary <string, object> >(record, HeadersIndex);
            var events  = serializer.Deserialize <List <EventMessage> >(record, PayloadIndex);

            return(new Commit(
                       record[StreamIdIndex].ToGuid(),
                       record[StreamRevisionIndex].ToInt(),
                       record[CommitIdIndex].ToGuid(),
                       record[CommitSequenceIndex].ToInt(),
                       record[CommitStampIndex].ToDateTime(),
                       headers,
                       events));
        }
        public static ICommit GetCommit(this IDataRecord record, ISerialize serializer, ISqlDialect sqlDialect)
        {
            Logger.Verbose(Messages.DeserializingCommit, serializer.GetType());
            var headers = serializer.Deserialize <Dictionary <string, object> >(record, HeadersIndex);
            var events  = serializer.Deserialize <List <EventMessage> >(record, PayloadIndex);

            return(new Commit(record[BucketIdIndex].ToString(),
                              record[StreamIdOriginalIndex].ToString(),
                              record[StreamRevisionIndex].ToInt(),
                              record[CommitIdIndex].ToGuid(),
                              record[CommitSequenceIndex].ToInt(),
                              sqlDialect.ToDateTime(record[CommitStampIndex]),
                              new LongCheckpoint(record[CheckpointIndex].ToLong()).Value,
                              headers,
                              events));
        }
 public static SerializationWireup UsingCustomSerialization(this PersistenceWireup wireup, ISerialize serializer)
 {
     Logger.LogInformation(Resources.WireupSetSerializer, "Custom" + serializer.GetType());
     return(new SerializationWireup(wireup, serializer));
 }