1private void RetrieveAllContextsAssociatedWithAnSLD()
2{
3 #region Build the Retrieve Request
4 ExactTarget.Integration.WSDL.RetrieveRequest rr = new RetrieveRequest();
5 rr.ObjectType = "SuppressionListContext";
6 rr.Properties = new string[] { "ObjectID", "Definition.ObjectID", "Definition.CustomerKey", "Definition.Name", "Definition.Category", "Definition.Description"
7, "Context","SendClassification.ObjectID","Send.ID","SendClassificationType"
8, "Client.CreatedBy", "CreatedDate", "Client.ModifiedBy", "ModifiedDate", "Client.ID", "Client.EnterpriseID"};
9 #region Set the filter criteria
10 ExactTarget.Integration.WSDL.SimpleFilterPart sfp = new SimpleFilterPart();
11 rr.Filter = sfp;
12 #region Retrieve the contexts associated with an SLD
13 sfp.Property = "Definition.ObjectID";
14 sfp.SimpleOperator = SimpleOperators.equals;
15 sfp.Value = new string[1] { "the ID from above" };
16 #endregion
17 #endregion
18 #endregion
19 #region Make the call
20 APIObject[] results = null;
21 string requestID = null;
22 string status = null;
23 ExactTarget.Integration.IPartnerFrameworkInterface inter = ExactTarget.Integration.Helper.GetInterfaceProxy(Principal);
24 status = inter.Retrieve(rr, ref requestID, out results);
25 #endregion
26 #region Process the results
27 if (status.Equals(PartnerAPICommon.StatusCodes.OK) || status.Equals(PartnerAPICommon.StatusCodes.MoreDataAvailable))
28 {
29 for (int i = 0; i < results.Length; i++)
30 {
31 // Do something with the results
32 }
33 }
34 #endregion
35}