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 RetrieveSubscriber : 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 //Retrieve Subscriber
31 //Local variables
32 APIObject[] Results;
33 String requestID;
34 String status;
35 // Instantiate the retrieve request
36 RetrieveRequest rr = new RetrieveRequest();
37 rr.ObjectType = "Subscriber";//required
38 // Setting up a simple filter
39 SimpleFilterPart sf = new SimpleFilterPart();
40 sf.SimpleOperator = SimpleOperators.equals;
41 sf.Property = "SubscriberKey";
42 sf.Value = new String[] { "0613d278-888e-4825-b796-74a21a071391" };
43 //Add Filter
44 rr.Filter = sf;
45 rr.Properties = new string[] { "ID", "CreatedDate", "Client.ID", "EmailAddress", "SubscriberKey", "UnsubscribedDate", "Status", "EmailTypePreference" };//required //Adding "ID" triggers all of the Subscriber Attributes to be returned
46 status = client.Retrieve(rr, out requestID, out Results);
47 lblMessage.Text += "<br/>Total Records: " + Results.Length;
48 }
49 catch (Exception ex)
50 {
51 lblMessage.Text += ex.Message;
52 lblMessage.Text += "<br/>";
53 }
54 }
55}