// Create an API Usage Report object private Silanis.ESL.API.UsageReport CreateTypicalAPIUsageReport() { Silanis.ESL.API.UsageReport usageReport = new Silanis.ESL.API.UsageReport(); usageReport.From = new DateTime(1234); usageReport.To = new DateTime(5678); Silanis.ESL.API.Sender sender = new Silanis.ESL.API.Sender(); sender.Email = "*****@*****.**"; sender.FirstName = "SignerFirstName"; sender.LastName = "SignerLastName"; IDictionary <string, object> packages = new Dictionary <string, object>(); packages.Add("active", 7); packages.Add("draft", 3); packages.Add("declined", 1); Silanis.ESL.API.SenderUsageReport senderUsageReport = new Silanis.ESL.API.SenderUsageReport(); senderUsageReport.Sender = sender; senderUsageReport.Packages = packages; usageReport.AddSender(senderUsageReport); return(usageReport); }
// 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); }
// Create an API Usage Report object private Silanis.ESL.API.UsageReport CreateTypicalAPIUsageReport() { Silanis.ESL.API.UsageReport usageReport = new Silanis.ESL.API.UsageReport(); usageReport.From = new DateTime(1234); usageReport.To = new DateTime(5678); Silanis.ESL.API.Sender sender = new Silanis.ESL.API.Sender(); sender.Email = "*****@*****.**"; sender.FirstName = "SignerFirstName"; sender.LastName = "SignerLastName"; IDictionary<string, object> packages = new Dictionary<string, object>(); packages.Add("active", 7); packages.Add("draft", 3); packages.Add("declined", 1); Silanis.ESL.API.SenderUsageReport senderUsageReport = new Silanis.ESL.API.SenderUsageReport(); senderUsageReport.Sender = sender; senderUsageReport.Packages = packages; usageReport.AddSender(senderUsageReport); return usageReport; }