internal OneSpanSign.API.Sender ToAPISender() { if (apiSender != null) { return(apiSender); } else { OneSpanSign.API.Sender result = new OneSpanSign.API.Sender(); result.Email = sdkSenderInfo.Email; if (sdkSenderInfo.FirstName != null) { result.FirstName = sdkSenderInfo.FirstName; } if (sdkSenderInfo.LastName != null) { result.LastName = sdkSenderInfo.LastName; } if (sdkSenderInfo.Company != null) { result.Company = sdkSenderInfo.Company; } if (sdkSenderInfo.Title != null) { result.Title = sdkSenderInfo.Title; } if (sdkSenderInfo.TimezoneId != null) { result.TimezoneId = sdkSenderInfo.TimezoneId; } return(result); } }
// Create an API Usage Report object private OneSpanSign.API.UsageReport CreateTypicalAPIUsageReport() { OneSpanSign.API.UsageReport usageReport = new OneSpanSign.API.UsageReport(); usageReport.From = new DateTime(1234); usageReport.To = new DateTime(5678); OneSpanSign.API.Sender sender = new OneSpanSign.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); OneSpanSign.API.SenderUsageReport senderUsageReport = new OneSpanSign.API.SenderUsageReport(); senderUsageReport.Sender = sender; senderUsageReport.Packages = packages; usageReport.AddSender(senderUsageReport); return(usageReport); }
public SenderConverter(OneSpanSign.API.Sender sender) { if (sender == null) { throw new ArgumentNullException("sender"); } this.apiSender = sender; this.sdkSenderInfo = null; }
public SenderConverter(OneSpanSign.Sdk.SenderInfo senderInfo) { if (senderInfo == null) { throw new ArgumentNullException("senderInfo"); } this.apiSender = null; this.sdkSenderInfo = senderInfo; }
public void ConvertAPIToSDK() { apiUsageReport1 = CreateTypicalAPIUsageReport(); sdkUsageReport1 = new UsageReportConverter(apiUsageReport1).ToSDKUsageReport(); Assert.AreEqual(sdkUsageReport1.From, apiUsageReport1.From); Assert.AreEqual(sdkUsageReport1.To, apiUsageReport1.To); OneSpanSign.API.Sender apiSender = apiUsageReport1.Senders[0].Sender; OneSpanSign.Sdk.Sender sdkSender = sdkUsageReport1.SenderUsageReports[0].Sender; Assert.AreEqual(sdkSender.Email, apiSender.Email); Assert.AreEqual(sdkSender.FirstName, apiSender.FirstName); Assert.AreEqual(sdkSender.LastName, apiSender.LastName); IDictionary <string, object> apiPackageDictionary = apiUsageReport1.Senders[0].Packages; IDictionary <UsageReportCategory, int> sdkPackageDictionary = sdkUsageReport1.SenderUsageReports[0].CountByUsageReportCategory; Assert.AreEqual(sdkPackageDictionary[UsageReportCategory.ACTIVE], apiPackageDictionary["active"]); Assert.AreEqual(sdkPackageDictionary[UsageReportCategory.DRAFT], apiPackageDictionary["draft"]); Assert.AreEqual(sdkPackageDictionary[UsageReportCategory.DECLINED], apiPackageDictionary["declined"]); }
private OneSpanSign.API.CompletionReport CreateTypicalAPICompletionReport() { OneSpanSign.API.DocumentsCompletionReport documentCompletionReport = new OneSpanSign.API.DocumentsCompletionReport(); documentCompletionReport.Id = "docId"; documentCompletionReport.Completed = false; documentCompletionReport.Name = "documentName"; documentCompletionReport.FirstSigned = new DateTime(9); OneSpanSign.API.SignersCompletionReport signersCompletionReport = new OneSpanSign.API.SignersCompletionReport(); signersCompletionReport.Id = "signerId"; signersCompletionReport.Email = "*****@*****.**"; signersCompletionReport.FirstName = "Patty"; signersCompletionReport.LastName = "Galant"; signersCompletionReport.Completed = false; OneSpanSign.API.PackageCompletionReport packageCompletionReport = new OneSpanSign.API.PackageCompletionReport(); packageCompletionReport.Trashed = false; packageCompletionReport.Id = "packageId"; packageCompletionReport.Name = "PackageName"; packageCompletionReport.Status = DocumentPackageStatus.SENT.getApiValue(); packageCompletionReport.AddSigner(signersCompletionReport); packageCompletionReport.AddDocument(documentCompletionReport); OneSpanSign.API.Sender sender = new OneSpanSign.API.Sender(); sender.Email = "*****@*****.**"; sender.FirstName = "SignerFirstName"; sender.LastName = "SignerLastName"; OneSpanSign.API.SenderCompletionReport senderCompletionReport = new OneSpanSign.API.SenderCompletionReport(); senderCompletionReport.AddPackage(packageCompletionReport); senderCompletionReport.Sender = sender; OneSpanSign.API.CompletionReport completionReport = new OneSpanSign.API.CompletionReport(); completionReport.To = new DateTime(1234); completionReport.From = new DateTime(5678); completionReport.AddSender(senderCompletionReport); return(completionReport); }