Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ...
- framework = new SoapClient(binding, endpoint);
- framework.ClientCredentials.UserName.UserName = userName;
- framework.ClientCredentials.UserName.Password = password;
- ...
- public Result Extract(string campaignid, DateTime startDate, DateTime endDate)
- {
- ExtractRequest request = new ExtractRequest();
- ExtractRequest[] requests = new ExtractRequest[1];
- List<ExtractParameter> extractParameters = new List<ExtractParameter>();
- ExtractParameter extractParam = null;
- request = new ExtractRequest();
- requests = new ExtractRequest[1];
- extractParameters = new List<ExtractParameter>();
- // This is a constant value used to identify the desired extract. This is required. This values is for "Tracking Extract"
- request.ID = "c7219016-a7f0-4c72-8657-1ec12c28a0db";
- extractParam = new ExtractParameter();
- extractParam.Name = "StartDate";
- extractParam.Value = startDate.Date.ToString();
- extractParameters.Add(extractParam);
- extractParam = new ExtractParameter();
- extractParam.Name = "EndDate";
- extractParam.Value = endDate.Date.ToString();
- extractParameters.Add(extractParam);
- extractParam = new ExtractParameter();
- extractParam.Name = "ExtractOpens";
- extractParam.Value = "true"; // Get opens, set to false to not return opens
- extractParameters.Add(extractParam);
- extractParam = new ExtractParameter();
- extractParam.Name = "ExtractClicks";
- extractParam.Value = "true"; // Get clicks, set to false to not return clicks
- extractParameters.Add(extractParam);
- extractParam = new ExtractParameter();
- extractParam.Name = "ExtractSent";
- extractParam.Value = "true"; // Get sent events, set to false to not return sent envents
- extractParameters.Add(extractParam);
- extractParam = new ExtractParameter();
- extractParam.Name = "ExtractUnsubs";
- extractParam.Value = "true"; // Get unsubscribes, set to false to not return unsubscribes.
- extractParameters.Add(extractParam);
- extractParam = new ExtractParameter();
- extractParam.Name = "ExtractConversions";
- extractParam.Value = "false"; // Get conversion events, set to false to not return conversions.
- extractParameters.Add(extractParam);
- extractParam = new ExtractParameter();
- extractParam.Name = "ExtractSurveyResponses";
- extractParam.Value = "false"; // Get survey respones, set to false to not return survey respones.
- extractParameters.Add(extractParam);
- extractParam = new ExtractParameter();
- extractParam.Name = "ExtractBounces";
- extractParam.Value = "true"; // Get bounces, set to false to not reutrn bounces.
- extractParameters.Add(extractParam);
- extractParam = new ExtractParameter();
- extractParam.Name = "ExtractSubscribers";
- extractParam.Value = "false"; // Get subscribers, set to false to not return subscribers.
- extractParameters.Add(extractParam);
- extractParam = new ExtractParameter();
- extractParam.Name = "ExtractSendJobs";
- extractParam.Value = "false"; // Get sends, set to false to not return sends
- extractParameters.Add(extractParam);
- extractParam = new ExtractParameter();
- extractParam.Name = "QuoteText";
- extractParam.Value = "true"; // Quote the text
- extractParameters.Add(extractParam);
- extractParam = new ExtractParameter();
- extractParam.Name = "OutputFileName";
- extractParam.Value = String.Format("tracking_{0}.zip", campaignid);
- extractParameters.Add(extractParam);
- extractParam = new ExtractParameter();
- extractParam.Name = "Format";
- extractParam.Value = "csv";
- extractParameters.Add(extractParam);
- extractParam = new ExtractParameter();
- extractParam.Name = "EmailSendDefinitionExternalKey";
- extractParam.Value = campaignid;
- extractParameters.Add(extractParam);
- request.Parameters = extractParameters.ToArray();
- requests[0] = request;
- string requestID = String.Empty;
- string overallResult = String.Empty;
- ExtractResult[] responses;
- overallResult = framework.Extract(requests, out requestID, out responses);
- if (overallResult == "OK")
- return new Result(true, overallResult);
- return new Result(false, overallResult);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement