public static EnvelopeAttributeContract[] EnvelopeAttributesToContract( ICollection<ImmutableAttribute> attributes) { var contracts = new EnvelopeAttributeContract[attributes.Count]; int pos = 0; foreach (var attrib in attributes) { switch (attrib.Key) { case MessageAttributes.EnvelopeSender: contracts[pos] = new EnvelopeAttributeContract { Type = EnvelopeAttributeTypeContract.Sender, Value = attrib.Value }; break; default: contracts[pos] = new EnvelopeAttributeContract { Type = EnvelopeAttributeTypeContract.CustomString, Name = attrib.Key, Value = attrib.Value }; break; } pos += 1; } return contracts; }
public EnvelopeContract(string envelopeId, EnvelopeAttributeContract[] envelopeAttributes, MessageContract[] messages, DateTime deliverOnUtc, DateTime createdOnUtc) { EnvelopeId = envelopeId; DeliverOnUtc = deliverOnUtc; EnvelopeAttributes = envelopeAttributes; Messages = messages; CreatedOnUtc = createdOnUtc; }