private void ConvertThroughProto(Transaction source) { Com.Daml.Ledger.Api.V1.Transaction protoValue = source.ToProto(); Transaction target = Transaction.FromProto(protoValue); Assert.True(source == target); }
public Com.Daml.Ledger.Api.V1.Transaction ToProto() { var transaction = new Com.Daml.Ledger.Api.V1.Transaction { TransactionId = TransactionId, CommandId = CommandId, WorkflowId = WorkflowId, EffectiveAt = Google.Protobuf.WellKnownTypes.Timestamp.FromDateTimeOffset(EffectiveAt), Offset = Offset }; transaction.Events.AddRange(from e in Events select EventHelper.ToProtoEvent(e)); return(transaction); }
public static Transaction FromProto(Com.Daml.Ledger.Api.V1.Transaction transaction) { var events = (from e in transaction.Events select EventHelper.FromProtoEvent(e)).ToList(); return(new Transaction(transaction.TransactionId, transaction.CommandId, transaction.WorkflowId, transaction.EffectiveAt.ToDateTimeOffset(), events, transaction.Offset)); }