1using System;
2using System.Configuration;
3using System.Data;
4using System.Linq;
5using System.Web;
6using System.Web.Security;
7using System.Web.UI;
8using System.Web.UI.HtmlControls;
9using System.Web.UI.WebControls;
10using System.Web.UI.WebControls.WebParts;
11using System.Xml.Linq;
12using etAPI;
13public partial class SendCreate : System.Web.UI.Page
14{
15 //Global Variables
16 private SoapClient client = new SoapClient();
17 protected void Page_Load(object sender, EventArgs e)
18 {
19 //Authenticate
20 client.ClientCredentials.UserName.UserName = System.Configuration.ConfigurationSettings.AppSettings["wsUserName"];
21 client.ClientCredentials.UserName.Password = System.Configuration.ConfigurationSettings.AppSettings["wsPassword"];
22 if (!IsPostBack)
23 {
24 }
25 }
26 protected void btnSubmit_Click(object sender, EventArgs e)
27 {
28 try
29 {
30 //Create a GUID for ESD to ensure a unique name and customer key
31 string strGUID = System.Guid.NewGuid().ToString();
32 Send s = new Send();
33 Email em = new Email();
34 em.ID = 887526;
35 em.IDSpecified = true;
36 s.Email = em;
37 //Subscriber[] subs = new Subscriber[1];
38 //subs[0] = new Subscriber();
39 //subs[0].EmailAddress = "email@example.com";
40 //subs[0].SubscriberKey = System.Guid.NewGuid().ToString();
41 //Create the List Object for the Send Object
42 s.List = new List[1];
43 s.List[0] = new List();
44 s.List[0].ID = 256415;
45 s.List[0].IDSpecified = true;
46 //s.List[0].Subscribers = subs;
47 string cRequestID = String.Empty;
48 string cStatus = String.Empty;
49 try
50 {
51 //Call the Create method on the Send object
52 CreateResult[] cResults = client.Create(new CreateOptions(), new APIObject[] { s }, out cRequestID, out cStatus);
53 //Display Results
54 lblMessage.Text += "Overall Create Status: " + cStatus;
55 lblMessage.Text += "<br/>";
56 lblMessage.Text += "Number of Results: " + cResults.Length;
57 lblMessage.Text += "<br/>";
58 //Loop through each object returned and display the StatusMessage
59 foreach (CreateResult cr in cResults)
60 {
61 lblMessage.Text += "Status Message: " + cr.StatusMessage;
62 lblMessage.Text += "<br/>";
63 }
64 }
65 catch (Exception exCreate)
66 {
67 //Set Message
68 lblMessage.Text += "<br/><br/>CREATE SEND ERROR:<br/>" + exCreate.Message;
69 }
70 }
71 catch (Exception exc)
72 {
73 //Set Message
74 lblMessage.Text += "<br/><br/>###ERROR<br/>" + exc.Message;
75 }
76 }
77}