예제 #1
0
        private PersistentMessage.Builder PersistentToProto(IPersistentRepresentation p)
        {
            var builder = PersistentMessage.CreateBuilder();

            if (p.PersistenceId != null)
            {
                builder.SetPersistenceId(p.PersistenceId);
            }
            if (p.Sender != null)
            {
                builder.SetSender(Akka.Serialization.Serialization.SerializedActorPath(p.Sender));
            }
            if (p.Manifest != null)
            {
                builder.SetManifest(p.Manifest);
            }

            builder
            .SetPayload(PersistentPayloadToProto(p.Payload))
            .SetSequenceNr(p.SequenceNr);
            // deleted is not used in new records

            if (p.WriterGuid != null)
            {
                builder.SetWriterUuid(p.WriterGuid);
            }

            return(builder);
        }
예제 #2
0
        private PersistentMessage.Builder PersistentToProto(IPersistentRepresentation p)
        {
            var builder = PersistentMessage.CreateBuilder();

            if (p.PersistenceId != null)
            {
                builder.SetPersistenceId(p.PersistenceId);
            }
            if (p.Sender != null)
            {
                builder.SetSender(Akka.Serialization.Serialization.SerializedActorPath(p.Sender));
            }

            builder
            .SetPayload(PersistentPayloadToProto(p.Payload))
            .SetSequenceNr(p.SequenceNr)
            .SetDeleted(p.IsDeleted);

            return(builder);
        }