Exemplo n.º 1
0
        private void ConvertThroughProtoUsingEventHelper(CreatedEvent source)
        {
            Com.DigitalAsset.Ledger.Api.V1.Event protoValue = EventHelper.ToProtoEvent(source);
            var target = EventHelper.FromProtoEvent(protoValue);

            Assert.IsTrue(target is CreatedEvent);
            Assert.IsTrue(source == (CreatedEvent)target);
        }
Exemplo n.º 2
0
        public static IEvent FromProtoEvent(Com.DigitalAsset.Ledger.Api.V1.Event ledgerEvent)
        {
            if (ledgerEvent.EventCase == Com.DigitalAsset.Ledger.Api.V1.Event.EventOneofCase.Created)
            {
                return(CreatedEvent.FromProto(ledgerEvent.Created));
            }

            if (ledgerEvent.EventCase == Com.DigitalAsset.Ledger.Api.V1.Event.EventOneofCase.Archived)
            {
                return(ArchivedEvent.FromProto(ledgerEvent.Archived));
            }

            throw new UnsupportedEventTypeException(ledgerEvent.ToString());
        }