Пример #1
0
        public void Test()
        {
            var b = new EnvelopeBuilder("GUID");

            b.DelayBy(TimeSpan.FromSeconds(10));
            b.AddString("Test");
            b.AddItem(new { Cool = "1" }).AddAttribute("D2", "D1");

            Console.WriteLine(b.Build().PrintToString(o => o.Dump()));
        }
Пример #2
0
        public static EnvelopeBuilder CloneProperties(string newId, ImmutableEnvelope envelope)
        {
            if (newId == envelope.EnvelopeId)
            {
                throw new InvalidOperationException("Envelope cloned for modification should have new identity.");
            }
            var builder = new EnvelopeBuilder(newId);

            builder.OverrideCreatedOnUtc(envelope.CreatedOnUtc);
            builder.DeliverOnUtc(envelope.DeliverOnUtc);

            foreach (var attribute in envelope.GetAllAttributes())
            {
                builder.AddString(attribute.Key, attribute.Value);
            }
            return(builder);
        }
Пример #3
0
 protected override ImmutableEnvelope RoundtripViaSerializer(EnvelopeBuilder builder)
 {
     return(builder.Build());
 }
        protected override ImmutableEnvelope RoundtripViaSerializer(EnvelopeBuilder builder)
        {
            var bytes = _streamer.SaveEnvelopeData(builder.Build());

            return(_streamer.ReadAsEnvelopeData(bytes));
        }