private void ConvertThroughProto(ExercisedEvent source) { Com.DigitalAsset.Ledger.Api.V1.ExercisedEvent protoValue = source.ToProto(); var target = ExercisedEvent.FromProto(protoValue); Assert.IsTrue(source == target); }
public Com.DigitalAsset.Ledger.Api.V1.ExercisedEvent ToProto() { var exercisedEvent = new Com.DigitalAsset.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.DigitalAsset.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))); }