Example #1
0
        private AtLeastOnceDeliverySnapshot.Builder SnapshotToProto(GuaranteedDeliverySnapshot snap)
        {
            var builder = AtLeastOnceDeliverySnapshot.CreateBuilder();

            builder.SetCurrentDeliveryId(snap.DeliveryId);

            foreach (var unconfirmed in snap.UnconfirmedDeliveries)
            {
                var unconfirmedBuilder = AtLeastOnceDeliverySnapshot.Types.UnconfirmedDelivery.CreateBuilder()
                                         .SetDeliveryId(unconfirmed.DeliveryId)
                                         .SetDestination(unconfirmed.Destination.ToString())
                                         .SetPayload(PersistentPayloadToProto(unconfirmed.Message));

                builder.AddUnconfirmedDeliveries(unconfirmedBuilder);
            }

            return(builder);
        }
 public Snap(GuaranteedDeliverySnapshot deliverySnapshot)
 {
     DeliverySnapshot = deliverySnapshot;
 }
        private AtLeastOnceDeliverySnapshot.Builder SnapshotToProto(GuaranteedDeliverySnapshot snap)
        {
            var builder = AtLeastOnceDeliverySnapshot.CreateBuilder();
            builder.SetCurrentDeliveryId(snap.DeliveryId);

            foreach (var unconfirmed in snap.UnconfirmedDeliveries)
            {
                var unconfirmedBuilder = AtLeastOnceDeliverySnapshot.Types.UnconfirmedDelivery.CreateBuilder()
                    .SetDeliveryId(unconfirmed.DeliveryId)
                    .SetDestination(unconfirmed.Destination.ToString())
                    .SetPayload(PersistentPayloadToProto(unconfirmed.Message));

                builder.AddUnconfirmedDeliveries(unconfirmedBuilder);
            }

            return builder;
        }
Example #4
0
 public Snap(GuaranteedDeliverySnapshot snapshot)
 {
     this.Snapshot = snapshot;
 }