Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 public EnvelopeContract(string envelopeId, EnvelopeAttributeContract[] envelopeAttributes, MessageContract[] messages,
     DateTime deliverOnUtc, DateTime createdOnUtc)
 {
     EnvelopeId = envelopeId;
     DeliverOnUtc = deliverOnUtc;
     EnvelopeAttributes = envelopeAttributes;
     Messages = messages;
     CreatedOnUtc = createdOnUtc;
 }