private void ConvertThroughProto(CreatedEvent source) { Com.Daml.Ledger.Api.V1.CreatedEvent protoValue = source.ToProto(); var target = CreatedEvent.FromProto(protoValue); Assert.True(source == target); }
public static CreatedEvent FromProto(Com.Daml.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)); }
public Com.Daml.Ledger.Api.V1.CreatedEvent ToProto() { var createdEvent = new Com.Daml.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); }