public string TryCreateBlankDeliveryProfile(string externalKey)
        {
            try
            {
                var dp = new ExactTargetApi.DeliveryProfile
                {
                    Client =
                        _config.ClientId.HasValue
                            ? new ClientID {ID = _config.ClientId.Value, IDSpecified = true}
                            : null,
                    Name = "Blank delivery profile",
                    Description = "Blank delivery profile",
                    CustomerKey = externalKey,
                    FooterSalutationSource = SalutationSourceEnum.None,
                    FooterSalutationSourceSpecified = true,
                    HeaderSalutationSource = SalutationSourceEnum.None,
                    HeaderSalutationSourceSpecified = true,
                    SourceAddressType = DeliveryProfileSourceAddressTypeEnum.DefaultPrivateIPAddress,
                    SourceAddressTypeSpecified = true
                };

                string requestId, status;
                var result = _client.Create(new CreateOptions(), new APIObject[] {dp}, out requestId, out status);

                ExactTargetResultChecker.CheckResult(result.FirstOrDefault());
                //we expect only one result because we've sent only one APIObject
                return result.First().NewObjectID;
            }
            catch
            {
                return Guid.Empty.ToString();
            }
        }
示例#2
0
        public string TryCreateBlankDeliveryProfile(string externalKey)
        {
            try
            {
                var dp = new ExactTargetApi.DeliveryProfile
                {
                    Client =
                        _config.ClientId.HasValue
                            ? new ClientID {
                        ID = _config.ClientId.Value, IDSpecified = true
                    }
                            : null,
                    Name                            = "Blank delivery profile",
                    Description                     = "Blank delivery profile",
                    CustomerKey                     = externalKey,
                    FooterSalutationSource          = SalutationSourceEnum.None,
                    FooterSalutationSourceSpecified = true,
                    HeaderSalutationSource          = SalutationSourceEnum.None,
                    HeaderSalutationSourceSpecified = true,
                    SourceAddressType               = DeliveryProfileSourceAddressTypeEnum.DefaultPrivateIPAddress,
                    SourceAddressTypeSpecified      = true
                };

                string requestId, status;
                var    result = _client.Create(new CreateOptions(), new APIObject[] { dp }, out requestId, out status);

                ExactTargetResultChecker.CheckResult(result.FirstOrDefault());
                //we expect only one result because we've sent only one APIObject
                return(result.First().NewObjectID);
            }
            catch
            {
                return(Guid.Empty.ToString());
            }
        }