Advertisement
Guest User

Untitled

a guest
Nov 25th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1. ...
  2. framework = new SoapClient(binding, endpoint);
  3. framework.ClientCredentials.UserName.UserName = userName;
  4. framework.ClientCredentials.UserName.Password = password;
  5. ...
  6.  
  7. public Result Extract(string campaignid, DateTime startDate, DateTime endDate)
  8. {
  9. ExtractRequest request = new ExtractRequest();
  10. ExtractRequest[] requests = new ExtractRequest[1];
  11. List<ExtractParameter> extractParameters = new List<ExtractParameter>();
  12. ExtractParameter extractParam = null;
  13.  
  14.  
  15. request = new ExtractRequest();
  16.  
  17.  
  18. requests = new ExtractRequest[1];
  19.  
  20.  
  21. extractParameters = new List<ExtractParameter>();
  22.  
  23. // This is a constant value used to identify the desired extract. This is required. This values is for "Tracking Extract"
  24.  
  25. request.ID = "c7219016-a7f0-4c72-8657-1ec12c28a0db";
  26.  
  27. extractParam = new ExtractParameter();
  28. extractParam.Name = "StartDate";
  29. extractParam.Value = startDate.Date.ToString();
  30. extractParameters.Add(extractParam);
  31.  
  32. extractParam = new ExtractParameter();
  33. extractParam.Name = "EndDate";
  34. extractParam.Value = endDate.Date.ToString();
  35. extractParameters.Add(extractParam);
  36.  
  37. extractParam = new ExtractParameter();
  38. extractParam.Name = "ExtractOpens";
  39. extractParam.Value = "true"; // Get opens, set to false to not return opens
  40. extractParameters.Add(extractParam);
  41.  
  42. extractParam = new ExtractParameter();
  43. extractParam.Name = "ExtractClicks";
  44. extractParam.Value = "true"; // Get clicks, set to false to not return clicks
  45. extractParameters.Add(extractParam);
  46.  
  47. extractParam = new ExtractParameter();
  48. extractParam.Name = "ExtractSent";
  49. extractParam.Value = "true"; // Get sent events, set to false to not return sent envents
  50. extractParameters.Add(extractParam);
  51.  
  52. extractParam = new ExtractParameter();
  53. extractParam.Name = "ExtractUnsubs";
  54. extractParam.Value = "true"; // Get unsubscribes, set to false to not return unsubscribes.
  55. extractParameters.Add(extractParam);
  56.  
  57. extractParam = new ExtractParameter();
  58. extractParam.Name = "ExtractConversions";
  59. extractParam.Value = "false"; // Get conversion events, set to false to not return conversions.
  60. extractParameters.Add(extractParam);
  61.  
  62. extractParam = new ExtractParameter();
  63. extractParam.Name = "ExtractSurveyResponses";
  64. extractParam.Value = "false"; // Get survey respones, set to false to not return survey respones.
  65. extractParameters.Add(extractParam);
  66.  
  67. extractParam = new ExtractParameter();
  68. extractParam.Name = "ExtractBounces";
  69. extractParam.Value = "true"; // Get bounces, set to false to not reutrn bounces.
  70. extractParameters.Add(extractParam);
  71.  
  72. extractParam = new ExtractParameter();
  73. extractParam.Name = "ExtractSubscribers";
  74. extractParam.Value = "false"; // Get subscribers, set to false to not return subscribers.
  75. extractParameters.Add(extractParam);
  76.  
  77. extractParam = new ExtractParameter();
  78. extractParam.Name = "ExtractSendJobs";
  79. extractParam.Value = "false"; // Get sends, set to false to not return sends
  80. extractParameters.Add(extractParam);
  81.  
  82. extractParam = new ExtractParameter();
  83. extractParam.Name = "QuoteText";
  84. extractParam.Value = "true"; // Quote the text
  85. extractParameters.Add(extractParam);
  86.  
  87. extractParam = new ExtractParameter();
  88. extractParam.Name = "OutputFileName";
  89. extractParam.Value = String.Format("tracking_{0}.zip", campaignid);
  90. extractParameters.Add(extractParam);
  91.  
  92. extractParam = new ExtractParameter();
  93. extractParam.Name = "Format";
  94. extractParam.Value = "csv";
  95. extractParameters.Add(extractParam);
  96.  
  97. extractParam = new ExtractParameter();
  98. extractParam.Name = "EmailSendDefinitionExternalKey";
  99. extractParam.Value = campaignid;
  100. extractParameters.Add(extractParam);
  101.  
  102.  
  103. request.Parameters = extractParameters.ToArray();
  104. requests[0] = request;
  105.  
  106. string requestID = String.Empty;
  107. string overallResult = String.Empty;
  108. ExtractResult[] responses;
  109.  
  110. overallResult = framework.Extract(requests, out requestID, out responses);
  111.  
  112. if (overallResult == "OK")
  113. return new Result(true, overallResult);
  114.  
  115. return new Result(false, overallResult);
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement