1public void RequestDataExtract()
2 {
3 SoapClient framework = new SoapClient();
4 framework.ClientCredentials.UserName.UserName = "XXXX";
5 framework.ClientCredentials.UserName.Password = "XXXX";
6 ExtractRequest request = new ExtractRequest();
7 ExtractRequest[] requests = new ExtractRequest[1];
8 List<ExtractParameter> extractParameters = new List<ExtractParameter>();
9 ExtractParameter extractParam = null;
10 ExtractResult[] responses;
11 request = new ExtractRequest();
12 requests = new ExtractRequest[1];
13 extractParameters = new List<ExtractParameter>();
14 // This is a constant value used to identify the desired extract. This is required. This values is for "Tracking Extract"
15 request.ID = "c7219016-a7f0-4c72-8657-1ec12c28a0db";
16 extractParam = new ExtractParameter();
17 extractParam.Name = "StartDate";
18 extractParam.Value = Convert.ToDateTime("2009-09-12").ToString();
19 extractParameters.Add(extractParam);
20 DateTime endDateTime = Convert.ToDateTime("2009-09-18");
21 extractParam = new ExtractParameter();
22 extractParam.Name = "EndDate";
23 extractParam.Value = endDateTime.ToString();
24 extractParameters.Add(extractParam);
25 extractParam = new ExtractParameter();
26 extractParam.Name = "ExtractOpens";
27 extractParam.Value = "true"; // Get opens, set to false to not return opens
28 extractParameters.Add(extractParam);
29 extractParam = new ExtractParameter();
30 extractParam.Name = "ExtractClicks";
31 extractParam.Value = "true"; // Get clicks, set to false to not return clicks\
32 extractParameters.Add(extractParam);
33 extractParam = new ExtractParameter();
34 extractParam.Name = "ExtractSent";
35 extractParam.Value = "true"; // Get sent events, set to false to not return sent envents
36 extractParameters.Add(extractParam);
37 extractParam = new ExtractParameter();
38 extractParam.Name = "ExtractUnsubs";
39 extractParam.Value = "true"; // Get unsubscribes, set to false to not return unsubscribes.
40 extractParameters.Add(extractParam);
41 extractParam = new ExtractParameter();
42 extractParam.Name = "ExtractConversions";
43 extractParam.Value = "false"; // Get conversion events, set to false to not return conversions.
44 extractParameters.Add(extractParam);
45 extractParam = new ExtractParameter();
46 extractParam.Name = "ExtractSurveyResponses";
47 extractParam.Value = "false"; // Get survey respones, set to false to not return survey respones.
48 extractParameters.Add(extractParam);
49 extractParam = new ExtractParameter();
50 extractParam.Name = "ExtractBounces";
51 extractParam.Value = "true"; // Get bounces, set to false to not reutrn bounces.
52 extractParameters.Add(extractParam);
53 extractParam = new ExtractParameter();
54 extractParam.Name = "ExtractSubscribers";
55 extractParam.Value = "true"; // Get subscribers, set to false to not return subscribers.
56 extractParameters.Add(extractParam);
57 extractParam = new ExtractParameter();
58 extractParam.Name = "ExtractSendJobs";
59 extractParam.Value = "true"; // Get sends, set to false to not return sends
60 extractParameters.Add(extractParam);
61 extractParam = new ExtractParameter();
62 extractParam.Name = "QuoteText";
63 extractParam.Value = "true"; // Quote the text
64 extractParameters.Add(extractParam);
65 extractParam = new ExtractParameter();
66 extractParam.Name = "OutputFileName";
67 extractParam.Value = String.Format("tracking_test.zip");
68 extractParameters.Add(extractParam);
69 request.Parameters = extractParameters.ToArray();
70 requests[0] = request;
71 string requestID = String.Empty;
72 string overallResult = String.Empty;
73 overallResult = framework.Extract(requests, out requestID, out responses);
74 Console.WriteLine(String.Format("{0} - [{1}] {2}", overallResult, responses[0].ErrorCode, responses[0].ErrorCode));
75 }