private void ConvertThroughProtoUsingEventHelper(ArchivedEvent source) { Com.Daml.Ledger.Api.V1.Event protoValue = EventHelper.ToProtoEvent(source); var target = EventHelper.FromProtoEvent(protoValue); target.Should().BeOfType <ArchivedEvent>(); Assert.True(source == (ArchivedEvent)target); }
public static IEvent FromProtoEvent(Com.Daml.Ledger.Api.V1.Event ledgerEvent) { if (ledgerEvent.EventCase == Com.Daml.Ledger.Api.V1.Event.EventOneofCase.Created) { return(CreatedEvent.FromProto(ledgerEvent.Created)); } if (ledgerEvent.EventCase == Com.Daml.Ledger.Api.V1.Event.EventOneofCase.Archived) { return(ArchivedEvent.FromProto(ledgerEvent.Archived)); } throw new UnsupportedEventTypeException(ledgerEvent.ToString()); }