示例#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);
        }
示例#2
0
        internal Silanis.ESL.API.Sender ToAPISender()
        {
            if (apiSender != null)
            {
                return(apiSender);
            }
            else
            {
                Silanis.ESL.API.Sender result = new Silanis.ESL.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;
                }

                return(result);
            }
        }
示例#3
0
		public SenderConverter(Silanis.ESL.SDK.SenderInfo senderInfo)
		{
			if (senderInfo == null) 
				throw new ArgumentNullException("senderInfo");
			this.apiSender = null;
			this.sdkSenderInfo = senderInfo;
		}
示例#4
0
		public SenderConverter(Silanis.ESL.API.Sender sender)
		{
			if (sender == null) 
				throw new ArgumentNullException("sender");
			this.apiSender = sender;
			this.sdkSenderInfo = null;
		}
示例#5
0
 public SenderConverter(Silanis.ESL.API.Sender sender)
 {
     if (sender == null)
     {
         throw new ArgumentNullException("sender");
     }
     this.apiSender     = sender;
     this.sdkSenderInfo = null;
 }
示例#6
0
 public SenderConverter(Silanis.ESL.SDK.SenderInfo senderInfo)
 {
     if (senderInfo == null)
     {
         throw new ArgumentNullException("senderInfo");
     }
     this.apiSender     = null;
     this.sdkSenderInfo = senderInfo;
 }
示例#7
0
        public Silanis.ESL.API.Sender InviteUser(Silanis.ESL.API.Sender invitee)
        {
            string path = template.UrlFor(UrlTemplate.ACCOUNT_MEMBER_PATH).Build();

            try {
                string json     = JsonConvert.SerializeObject(invitee, jsonSettings);
                string response = restClient.Post(path, json);
                Silanis.ESL.API.Sender apiResponse = JsonConvert.DeserializeObject <Silanis.ESL.API.Sender> (response, jsonSettings);
                return(apiResponse);
            }
            catch (EslServerException e) {
                throw new EslServerException("Failed to invite new account member.\t" + " Exception: " + e.Message, e.ServerError, e);
            }
            catch (Exception e) {
                throw new EslException("Failed to invite new account member.\t" + " Exception: " + e.Message, e);
            }
        }
示例#8
0
        public void UpdateSender(Silanis.ESL.API.Sender apiSender, string senderId)
        {
            string path = template.UrlFor(UrlTemplate.ACCOUNT_MEMBER_ID_PATH)
                          .Replace("{senderUid}", senderId)
                          .Build();

            try {
                string json = JsonConvert.SerializeObject(apiSender, jsonSettings);
                apiSender.Id = senderId;
                restClient.Post(path, json);
            }
            catch (EslServerException e) {
                throw new EslServerException("Could not update sender.\t" + " Exception: " + e.Message, e.ServerError, e);
            }
            catch (Exception e) {
                throw new EslException("Could not update sender.\t" + " Exception: " + e.Message, e);
            }
        }
示例#9
0
        public Silanis.ESL.API.Sender GetSender(string senderId)
        {
            string path = template.UrlFor(UrlTemplate.ACCOUNT_MEMBER_ID_PATH)
                          .Replace("{senderUid}", senderId)
                          .Build();

            try {
                string response = restClient.Get(path);
                Silanis.ESL.API.Sender apiResponse = JsonConvert.DeserializeObject <Silanis.ESL.API.Sender> (response, jsonSettings);

                return(apiResponse);
            }
            catch (EslServerException e) {
                throw new EslServerException("Failed to retrieve Sender from Account.\t" + " Exception: " + e.Message, e.ServerError, e);
            }
            catch (Exception e) {
                throw new EslException("Failed to retrieve Sender from Account.\t" + " Exception: " + e.Message, e);
            }
        }
示例#10
0
        public void ConvertAPIToSDK()
        {
            apiUsageReport1 = CreateTypicalAPIUsageReport();
            sdkUsageReport1 = new UsageReportConverter(apiUsageReport1).ToSDKUsageReport();

            Assert.AreEqual(sdkUsageReport1.From, apiUsageReport1.From);
            Assert.AreEqual(sdkUsageReport1.To, apiUsageReport1.To);

            Silanis.ESL.API.Sender apiSender = apiUsageReport1.Senders[0].Sender;
            Silanis.ESL.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 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);
        }
		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;
		}
示例#13
0
		internal Silanis.ESL.API.Sender ToAPISender()
		{
			if (apiSender != null)
			{
				return apiSender;
			}
			else
			{
				Silanis.ESL.API.Sender result = new Silanis.ESL.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;

				return result;
			}
		}
        // 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;
        }