示例#1
0
 public Silanis.ESL.SDK.CompletionReport DownloadCompletionReport(Silanis.ESL.SDK.DocumentPackageStatus packageStatus, String senderId, DateTime from, DateTime to)
 {
     try
     {
         string path     = BuildCompletionReportUrl(packageStatus, senderId, from, to);
         string response = restClient.Get(path);
         Silanis.ESL.API.CompletionReport apiCompletionReport = JsonConvert.DeserializeObject <Silanis.ESL.API.CompletionReport>(response, settings);
         return(new CompletionReportConverter(apiCompletionReport).ToSDKCompletionReport());
     }
     catch (EslServerException e)
     {
         throw new EslServerException("Could not download the completion report." + " Exception: " + e.Message, e.ServerError, e);
     }
     catch (Exception e)
     {
         throw new EslException("Could not download the completion report." + " Exception: " + e.Message, e);
     }
 }
        private Silanis.ESL.API.CompletionReport CreateTypicalAPICompletionReport()
        {
            Silanis.ESL.API.DocumentsCompletionReport documentCompletionReport = new Silanis.ESL.API.DocumentsCompletionReport();
            documentCompletionReport.Id          = "docId";
            documentCompletionReport.Completed   = false;
            documentCompletionReport.Name        = "documentName";
            documentCompletionReport.FirstSigned = new DateTime(9);

            Silanis.ESL.API.SignersCompletionReport signersCompletionReport = new Silanis.ESL.API.SignersCompletionReport();
            signersCompletionReport.Id        = "signerId";
            signersCompletionReport.Email     = "*****@*****.**";
            signersCompletionReport.FirstName = "Patty";
            signersCompletionReport.LastName  = "Galant";
            signersCompletionReport.Completed = false;

            Silanis.ESL.API.PackageCompletionReport packageCompletionReport = new Silanis.ESL.API.PackageCompletionReport();
            packageCompletionReport.Trashed = false;
            packageCompletionReport.Id      = "packageId";
            packageCompletionReport.Name    = "PackageName";
            packageCompletionReport.Status  = Silanis.ESL.API.PackageStatus.SENT;
            packageCompletionReport.AddSigner(signersCompletionReport);
            packageCompletionReport.AddDocument(documentCompletionReport);

            Silanis.ESL.API.Sender sender = new Silanis.ESL.API.Sender();
            sender.Email     = "*****@*****.**";
            sender.FirstName = "SignerFirstName";
            sender.LastName  = "SignerLastName";

            Silanis.ESL.API.SenderCompletionReport senderCompletionReport = new Silanis.ESL.API.SenderCompletionReport();
            senderCompletionReport.AddPackage(packageCompletionReport);
            senderCompletionReport.Sender = sender;

            Silanis.ESL.API.CompletionReport completionReport = new Silanis.ESL.API.CompletionReport();
            completionReport.To   = new DateTime(1234);
            completionReport.From = new DateTime(5678);
            completionReport.AddSender(senderCompletionReport);

            return(completionReport);
        }
		public void ConvertAPIToSDK()
		{
			apiCompletionReport1 = CreateTypicalAPICompletionReport();
			sdkCompletionReport1 = new CompletionReportConverter(apiCompletionReport1).ToSDKCompletionReport();

			Assert.AreEqual(sdkCompletionReport1.From, apiCompletionReport1.From);
			Assert.AreEqual(sdkCompletionReport1.To, apiCompletionReport1.To);

			Assert.AreEqual(sdkCompletionReport1.Senders[0].Sender.Id, apiCompletionReport1.Senders[0].Sender.Id);
			Assert.AreEqual(sdkCompletionReport1.Senders[0].Sender.FirstName, apiCompletionReport1.Senders[0].Sender.FirstName);
			Assert.AreEqual(sdkCompletionReport1.Senders[0].Sender.LastName, apiCompletionReport1.Senders[0].Sender.LastName);

			Silanis.ESL.API.PackageCompletionReport apiPackageCompletionReport = apiCompletionReport1.Senders[0].Packages[0];
			Silanis.ESL.SDK.PackageCompletionReport sdkPackageCompletionReport = sdkCompletionReport1.Senders[0].Packages[0];
			Assert.AreEqual(sdkPackageCompletionReport.Id, apiPackageCompletionReport.Id);
			Assert.AreEqual(sdkPackageCompletionReport.Name, apiPackageCompletionReport.Name);
			Assert.AreEqual(sdkPackageCompletionReport.DocumentPackageStatus.ToString(), apiPackageCompletionReport.Status.ToString());
			Assert.AreEqual(sdkPackageCompletionReport.Created, apiPackageCompletionReport.Created);
			Assert.AreEqual(sdkPackageCompletionReport.Documents.Count, 1);
			Assert.AreEqual(sdkPackageCompletionReport.Signers.Count, 1);

			Silanis.ESL.API.DocumentsCompletionReport apiDocumentsCompletionReport = apiPackageCompletionReport.Documents[0];
			Silanis.ESL.SDK.DocumentsCompletionReport sdkDocumentsCompletionReport = sdkPackageCompletionReport.Documents[0];
			Assert.AreEqual(sdkDocumentsCompletionReport.Id, apiDocumentsCompletionReport.Id);
			Assert.AreEqual(sdkDocumentsCompletionReport.Name, apiDocumentsCompletionReport.Name);
			Assert.AreEqual(sdkDocumentsCompletionReport.FirstSigned, apiDocumentsCompletionReport.FirstSigned);
			Assert.AreEqual(sdkDocumentsCompletionReport.LastSigned, apiDocumentsCompletionReport.LastSigned);

			Silanis.ESL.API.SignersCompletionReport apiSignersCompletionReport = apiPackageCompletionReport.Signers[0];
			Silanis.ESL.SDK.SignersCompletionReport sdkSignersCompletionReport = sdkPackageCompletionReport.Signers[0];
			Assert.AreEqual(sdkSignersCompletionReport.Id, apiSignersCompletionReport.Id);
			Assert.AreEqual(sdkSignersCompletionReport.Email, apiSignersCompletionReport.Email);
			Assert.AreEqual(sdkSignersCompletionReport.FirstName, apiSignersCompletionReport.FirstName);
			Assert.AreEqual(sdkSignersCompletionReport.LastName, apiSignersCompletionReport.LastName);
			Assert.AreEqual(sdkSignersCompletionReport.FirstSigned, apiSignersCompletionReport.FirstSigned);
			Assert.AreEqual(sdkSignersCompletionReport.LastSigned, apiSignersCompletionReport.LastSigned);
		}
        public void ConvertAPIToSDK()
        {
            apiCompletionReport1 = CreateTypicalAPICompletionReport();
            sdkCompletionReport1 = new CompletionReportConverter(apiCompletionReport1).ToSDKCompletionReport();

            Assert.AreEqual(sdkCompletionReport1.From, apiCompletionReport1.From);
            Assert.AreEqual(sdkCompletionReport1.To, apiCompletionReport1.To);

            Assert.AreEqual(sdkCompletionReport1.Senders[0].Sender.Id, apiCompletionReport1.Senders[0].Sender.Id);
            Assert.AreEqual(sdkCompletionReport1.Senders[0].Sender.FirstName, apiCompletionReport1.Senders[0].Sender.FirstName);
            Assert.AreEqual(sdkCompletionReport1.Senders[0].Sender.LastName, apiCompletionReport1.Senders[0].Sender.LastName);

            Silanis.ESL.API.PackageCompletionReport apiPackageCompletionReport = apiCompletionReport1.Senders[0].Packages[0];
            Silanis.ESL.SDK.PackageCompletionReport sdkPackageCompletionReport = sdkCompletionReport1.Senders[0].Packages[0];
            Assert.AreEqual(sdkPackageCompletionReport.Id, apiPackageCompletionReport.Id);
            Assert.AreEqual(sdkPackageCompletionReport.Name, apiPackageCompletionReport.Name);
            Assert.AreEqual(sdkPackageCompletionReport.DocumentPackageStatus.ToString(), apiPackageCompletionReport.Status.ToString());
            Assert.AreEqual(sdkPackageCompletionReport.Created, apiPackageCompletionReport.Created);
            Assert.AreEqual(sdkPackageCompletionReport.Documents.Count, 1);
            Assert.AreEqual(sdkPackageCompletionReport.Signers.Count, 1);

            Silanis.ESL.API.DocumentsCompletionReport apiDocumentsCompletionReport = apiPackageCompletionReport.Documents[0];
            Silanis.ESL.SDK.DocumentsCompletionReport sdkDocumentsCompletionReport = sdkPackageCompletionReport.Documents[0];
            Assert.AreEqual(sdkDocumentsCompletionReport.Id, apiDocumentsCompletionReport.Id);
            Assert.AreEqual(sdkDocumentsCompletionReport.Name, apiDocumentsCompletionReport.Name);
            Assert.AreEqual(sdkDocumentsCompletionReport.FirstSigned, apiDocumentsCompletionReport.FirstSigned);
            Assert.AreEqual(sdkDocumentsCompletionReport.LastSigned, apiDocumentsCompletionReport.LastSigned);

            Silanis.ESL.API.SignersCompletionReport apiSignersCompletionReport = apiPackageCompletionReport.Signers[0];
            Silanis.ESL.SDK.SignersCompletionReport sdkSignersCompletionReport = sdkPackageCompletionReport.Signers[0];
            Assert.AreEqual(sdkSignersCompletionReport.Id, apiSignersCompletionReport.Id);
            Assert.AreEqual(sdkSignersCompletionReport.Email, apiSignersCompletionReport.Email);
            Assert.AreEqual(sdkSignersCompletionReport.FirstName, apiSignersCompletionReport.FirstName);
            Assert.AreEqual(sdkSignersCompletionReport.LastName, apiSignersCompletionReport.LastName);
            Assert.AreEqual(sdkSignersCompletionReport.FirstSigned, apiSignersCompletionReport.FirstSigned);
            Assert.AreEqual(sdkSignersCompletionReport.LastSigned, apiSignersCompletionReport.LastSigned);
        }
 public void ConvertNullAPIToSDK()
 {
     apiCompletionReport1 = null;
     converter            = new CompletionReportConverter(apiCompletionReport1);
     Assert.IsNull(converter.ToSDKCompletionReport());
 }
示例#6
0
 public CompletionReportConverter(Silanis.ESL.API.CompletionReport apiCompletionReport)
 {
     this.apiCompletionReport = apiCompletionReport;
 }
		private Silanis.ESL.API.CompletionReport CreateTypicalAPICompletionReport()
		{
			Silanis.ESL.API.DocumentsCompletionReport documentCompletionReport = new Silanis.ESL.API.DocumentsCompletionReport();
			documentCompletionReport.Id = "docId";
			documentCompletionReport.Completed = false;
			documentCompletionReport.Name = "documentName";
			documentCompletionReport.FirstSigned = new DateTime(9);

			Silanis.ESL.API.SignersCompletionReport signersCompletionReport = new Silanis.ESL.API.SignersCompletionReport();
			signersCompletionReport.Id = "signerId";
			signersCompletionReport.Email = "*****@*****.**";
			signersCompletionReport.FirstName = "Patty";
			signersCompletionReport.LastName = "Galant";
			signersCompletionReport.Completed = false;	

			Silanis.ESL.API.PackageCompletionReport packageCompletionReport = new Silanis.ESL.API.PackageCompletionReport();
            packageCompletionReport.Trashed = false;
			packageCompletionReport.Id = "packageId";
			packageCompletionReport.Name = "PackageName";
			packageCompletionReport.Status = Silanis.ESL.API.PackageStatus.SENT;
			packageCompletionReport.AddSigner(signersCompletionReport);
			packageCompletionReport.AddDocument(documentCompletionReport);

			Silanis.ESL.API.Sender sender = new Silanis.ESL.API.Sender();
			sender.Email = "*****@*****.**";
			sender.FirstName = "SignerFirstName";
			sender.LastName = "SignerLastName";

			Silanis.ESL.API.SenderCompletionReport senderCompletionReport = new Silanis.ESL.API.SenderCompletionReport();
			senderCompletionReport.AddPackage(packageCompletionReport);
			senderCompletionReport.Sender = sender;

			Silanis.ESL.API.CompletionReport completionReport = new Silanis.ESL.API.CompletionReport();
			completionReport.To = new DateTime(1234);
			completionReport.From = new DateTime(5678);
			completionReport.AddSender(senderCompletionReport);

			return completionReport;
		}
		public void ConvertNullAPIToSDK()
		{
			apiCompletionReport1 = null;
			converter = new CompletionReportConverter(apiCompletionReport1);
			Assert.IsNull(converter.ToSDKCompletionReport());
		}
		public CompletionReportConverter(Silanis.ESL.API.CompletionReport apiCompletionReport)
        {
			this.apiCompletionReport = apiCompletionReport;
        }