Exemplo n.º 1
0
        private void ConvertThroughProto(CreatedEvent source)
        {
            Com.DigitalAsset.Ledger.Api.V1.CreatedEvent protoValue = source.ToProto();
            var target = CreatedEvent.FromProto(protoValue);

            Assert.IsTrue(source == target);
        }
Exemplo n.º 2
0
 public static CreatedEvent FromProto(Com.DigitalAsset.Ledger.Api.V1.CreatedEvent createdEvent)
 {
     return(new CreatedEvent(createdEvent.WitnessParties,
                             createdEvent.EventId,
                             Identifier.FromProto(createdEvent.TemplateId),
                             createdEvent.ContractId,
                             Record.FromProto(createdEvent.CreateArguments),
                             createdEvent.AgreementText,
                             createdEvent.ContractKey != null ? Optional.Of(Value.FromProto(createdEvent.ContractKey)) : None.Value,
                             createdEvent.Signatories,
                             createdEvent.Observers));
 }
Exemplo n.º 3
0
        public Com.DigitalAsset.Ledger.Api.V1.CreatedEvent ToProto()
        {
            var createdEvent = new Com.DigitalAsset.Ledger.Api.V1.CreatedEvent
            {
                ContractId      = ContractId,
                CreateArguments = Arguments.ToProtoRecord(),
                EventId         = EventId,
                TemplateId      = TemplateId.ToProto()
            };

            AgreementText.IfPresent(t => createdEvent.AgreementText = t);
            ContractKey.IfPresent(k => createdEvent.ContractKey     = k.ToProto());

            createdEvent.WitnessParties.AddRange(WitnessParties);
            createdEvent.Signatories.AddRange(Signatories);
            createdEvent.Observers.AddRange(Observers);

            return(createdEvent);
        }