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())); }
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); }
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)); }