public int CreateEmail(string externalKey, string emailName, string subject, string htmlBody) { var email = new ExactTargetApi.Email { Client = _config.ClientId.HasValue ? new ClientID { ID = _config.ClientId.Value, IDSpecified = true } : null, Name = emailName, CustomerKey = externalKey, IsHTMLPaste = true, IsHTMLPasteSpecified = true, SyncTextWithHTML = true, SyncTextWithHTMLSpecified = true, HTMLBody = htmlBody, Subject = subject, CharacterSet = "UTF-8" }; string requestId, status; var result = _client.Create(new CreateOptions(), new APIObject[] { email }, out requestId, out status); ExactTargetResultChecker.CheckResult(result.FirstOrDefault()); //we expect only one result because we've sent only one APIObject return(result.First().NewID); }
public int CreateEmail(string externalKey, string emailName, string subject, string htmlBody) { var email = new ExactTargetApi.Email { Client = _config.ClientId.HasValue ? new ClientID { ID = _config.ClientId.Value, IDSpecified = true } : null, Name = emailName, CustomerKey = externalKey, IsHTMLPaste = true, IsHTMLPasteSpecified = true, SyncTextWithHTML = true, SyncTextWithHTMLSpecified = true, HTMLBody = htmlBody, Subject = subject, CharacterSet = "UTF-8" }; string requestId, status; var result = _client.Create(new CreateOptions(), new APIObject[] { email }, out requestId, out status); ExactTargetResultChecker.CheckResult(result.FirstOrDefault()); //we expect only one result because we've sent only one APIObject return result.First().NewID; }