本文整理汇总了C#中ReportType.Equals方法的典型用法代码示例。如果您正苦于以下问题:C# ReportType.Equals方法的具体用法?C# ReportType.Equals怎么用?C# ReportType.Equals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ReportType
的用法示例。
在下文中一共展示了ReportType.Equals方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ExportReport
/// <summary>
/// Get Mail reports
/// </summary>
/// <param name="mailJobId"></param>
/// <param name="timeRange"></param>
/// <returns></returns>
public byte[] ExportReport(String contactDatabaseId, DateTime startTime, DateTime endTime, ReportType reportType)
{
byte[] result = null;
if (logger.IsDebugEnabled)
{
logger.Debug("ExportReport:contactDatabaseId=" + contactDatabaseId + ",ReportType=" + reportType);
}
try
{
cn.tripolis.dialogue.export.ContactExportRequest request = new cn.tripolis.dialogue.export.ContactExportRequest();
request.contactDatabaseId = contactDatabaseId;
request.timeRange = new cn.tripolis.dialogue.export.TimeRange();
request.timeRange.startTime = startTime;
request.timeRange.endTime = endTime;
if (!reportType.Equals(ReportType.BOUNCED))
{
request.returnContactFields = new cn.tripolis.dialogue.export.ReturnContactFields();
request.returnContactFields.contactDatabaseFieldGroupNames = new string[] { "reportgroup" };
}
RawDataResponse response = null;
switch (reportType)
{
case ReportType.OPENED:
response = exportService.exportOpened(request);
break;
case ReportType.CLICKED:
response = exportService.exportClicked(request);
break;
case ReportType.BOUNCED:
response = exportService.exportBounced(request);
break;
case ReportType.SENT:
response = exportService.exportSent(request);
break;
case ReportType.COMPLAINT:
response = exportService.exportComplained(request);
break;
case ReportType.LINKS:
response = exportService.exportLinks(request);
break;
case ReportType.JOBS:
response = exportService.exportJobs(request);
break;
default:
break;
}
if (response != null)
{
result = response.data;
}
}
catch (System.Web.Services.Protocols.SoapException ex)
{
throw new Exception(ex.Detail.InnerXml);
}
return result;
}