// Convert from API to SDK SenderUsageReport. private Silanis.ESL.SDK.SenderUsageReport ToSDKSenderUsageReport(Silanis.ESL.API.SenderUsageReport apiSenderUsageReport) { Silanis.ESL.SDK.SenderUsageReport sdkSenderUsageReport = new Silanis.ESL.SDK.SenderUsageReport(); sdkSenderUsageReport.Sender = new SenderConverter(apiSenderUsageReport.Sender).ToSDKSender(); IDictionary<UsageReportCategory, int> categoryCount = new Dictionary<UsageReportCategory, int>(); foreach (KeyValuePair<string, object> entry in apiSenderUsageReport.Packages) { UsageReportCategory usageReportCategory = (UsageReportCategory)Enum.Parse(typeof(UsageReportCategory), entry.Key.ToUpper()); categoryCount.Add(usageReportCategory, Convert.ToInt32(entry.Value)); } sdkSenderUsageReport.CountByUsageReportCategory = categoryCount; return sdkSenderUsageReport; }
// Convert from API to SDK SenderUsageReport. private Silanis.ESL.SDK.SenderUsageReport ToSDKSenderUsageReport(Silanis.ESL.API.SenderUsageReport apiSenderUsageReport) { Silanis.ESL.SDK.SenderUsageReport sdkSenderUsageReport = new Silanis.ESL.SDK.SenderUsageReport(); sdkSenderUsageReport.Sender = new SenderConverter(apiSenderUsageReport.Sender).ToSDKSender(); IDictionary <UsageReportCategory, int> categoryCount = new Dictionary <UsageReportCategory, int>(); foreach (KeyValuePair <string, object> entry in apiSenderUsageReport.Packages) { UsageReportCategory usageReportCategory = UsageReportCategory.valueOf(entry.Key.ToUpper()); categoryCount.Add(usageReportCategory, Convert.ToInt32(entry.Value)); } sdkSenderUsageReport.CountByUsageReportCategory = categoryCount; return(sdkSenderUsageReport); }