static void TestET_ClickEvent()
{
DateTime filterDate = new DateTime(2013, 1, 15, 13, 0, 0);
Console.WriteLine("--- Testing ClickEvent ---");
ET_Client myclient = new ET_Client();
Console.WriteLine("Retrieve Filtered ClickEvents with GetMoreResults");
ET_ClickEvent oe = new ET_ClickEvent();
oe.AuthStub = myclient;
oe.SearchFilter = new SimpleFilterPart() { Property = "EventDate", SimpleOperator = SimpleOperators.greaterThan, DateValue = new DateTime[] { filterDate } };
oe.Props = new string[] { "SendID", "SubscriberKey", "EventDate", "Client.ID", "EventType", "BatchID", "TriggeredSendDefinitionObjectID", "PartnerKey" };
GetReturn oeGet = oe.Get();
Console.WriteLine("Get Status: " + oeGet.Status.ToString());
Console.WriteLine("Message: " + oeGet.Message.ToString());
Console.WriteLine("Code: " + oeGet.Code.ToString());
Console.WriteLine("Results Length: " + oeGet.Results.Length);
Console.WriteLine("MoreResults: " + oeGet.MoreResults.ToString());
// Since this could potentially return a large number of results, we do not want to print the results
//foreach (ET_ClickEvent ClickEvent in oeGet.Results)
//{
// Console.WriteLine("SubscriberKey: " + ClickEvent.SubscriberKey + ", EventDate: " + ClickEvent.EventDate.ToString());
//}
while (oeGet.MoreResults)
{
Console.WriteLine("Continue Retrieve Filtered ClickEvents with GetMoreResults");
oeGet = oe.GetMoreResults();
Console.WriteLine("Get Status: " + oeGet.Status.ToString());
Console.WriteLine("Message: " + oeGet.Message.ToString());
Console.WriteLine("Code: " + oeGet.Code.ToString());
Console.WriteLine("Results Length: " + oeGet.Results.Length);
Console.WriteLine("MoreResults: " + oeGet.MoreResults.ToString());
}
//The following request could potentially bring back large amounts of data if run against a production account
//Console.WriteLine("Retrieve All ClickEvents with GetMoreResults");
//ET_ClickEvent oe = new ET_ClickEvent();
//oe.authStub = myclient;
//oe.props = new string[] { "SendID", "SubscriberKey", "EventDate", "Client.ID", "EventType", "BatchID", "TriggeredSendDefinitionObjectID", "PartnerKey" };
//GetResponse oeGetAll = oe.Get();
//Console.WriteLine("Get Status: " + oeGetAll.Status.ToString());
//Console.WriteLine("Message: " + oeGetAll.Message.ToString());
//Console.WriteLine("Code: " + oeGetAll.Code.ToString());
//Console.WriteLine("Results Length: " + oeGetAll.Results.Length);
//Console.WriteLine("MoreResults: " + oeGetAll.MoreResults.ToString());
//// Since this could potentially return a large number of results, we do not want to print the results
////foreach (ET_ClickEvent ClickEvent in oeGet.Results)
////{
//// Console.WriteLine("SubscriberKey: " + ClickEvent.SubscriberKey + ", EventDate: " + ClickEvent.EventDate.ToString());
////}
//while (oeGetAll.MoreResults)
//{
// oeGetAll = oe.GetMoreResults();
// Console.WriteLine("Get Status: " + oeGetAll.Status.ToString());
// Console.WriteLine("Message: " + oeGetAll.Message.ToString());
// Console.WriteLine("Code: " + oeGetAll.Code.ToString());
// Console.WriteLine("Results Length: " + oeGetAll.Results.Length);
// Console.WriteLine("MoreResults: " + oeGetAll.MoreResults.ToString());
//}
}