Beispiel #1
0
        private void ConvertThroughProto(ExercisedEvent source)
        {
            Com.Daml.Ledger.Api.V1.ExercisedEvent protoValue = source.ToProto();
            var target = ExercisedEvent.FromProto(protoValue);

            Assert.True(source == target);
        }
        public Com.Daml.Ledger.Api.V1.ExercisedEvent ToProto()
        {
            var exercisedEvent = new Com.Daml.Ledger.Api.V1.ExercisedEvent {
                EventId    = EventId, Choice = Choice, ChoiceArgument = ChoiceArgument.ToProto(), Consuming = Consuming,
                ContractId = ContractId, TemplateId = TemplateId.ToProto(), ExerciseResult = ExerciseResult.ToProto()
            };

            exercisedEvent.ActingParties.AddRange(ActingParties);
            exercisedEvent.WitnessParties.AddRange(WitnessParties);
            exercisedEvent.ChildEventIds.AddRange(ChildEventIds);

            return(exercisedEvent);
        }
 public static ExercisedEvent FromProto(Com.Daml.Ledger.Api.V1.ExercisedEvent exercisedEvent)
 {
     return(new ExercisedEvent(exercisedEvent.WitnessParties.ToList(),
                               exercisedEvent.EventId,
                               Identifier.FromProto(exercisedEvent.TemplateId),
                               exercisedEvent.ContractId,
                               exercisedEvent.Choice,
                               Value.FromProto(exercisedEvent.ChoiceArgument),
                               exercisedEvent.ActingParties.ToList(),
                               exercisedEvent.Consuming,
                               exercisedEvent.ChildEventIds.ToList(),
                               Value.FromProto(exercisedEvent.ExerciseResult)));
 }