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);
        }
Beispiel #2
0
        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());
        }