Esempio n. 1
0
        // 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;
        }