internal Silanis.ESL.API.Package ToAPIPackage() { if (sdkPackage == null) { return(apiPackage); } Silanis.ESL.API.Package package = new Silanis.ESL.API.Package(); package.Name = sdkPackage.Name; package.Due = sdkPackage.ExpiryDate; package.Autocomplete = sdkPackage.Autocomplete; if (sdkPackage.Description != null) { package.Description = sdkPackage.Description; } if (sdkPackage.EmailMessage != null) { package.EmailMessage = sdkPackage.EmailMessage; } if (sdkPackage.Language != null) { package.Language = sdkPackage.Language.TwoLetterISOLanguageName; } if (sdkPackage.Settings != null) { package.Settings = sdkPackage.Settings.toAPIPackageSettings(); } if (sdkPackage.SenderInfo != null) { package.Sender = new SenderConverter(sdkPackage.SenderInfo).ToAPISender(); } if (sdkPackage.Attributes != null) { package.Data = sdkPackage.Attributes.Contents; } int signerCount = 1; foreach (Signer signer in sdkPackage.Signers.Values) { Silanis.ESL.API.Role role = new SignerConverter(signer).ToAPIRole("role" + signerCount); package.AddRole(role); signerCount++; } foreach (Signer signer in sdkPackage.Placeholders.Values) { Silanis.ESL.API.Role role = new SignerConverter(signer).ToAPIRole("role" + signerCount); package.AddRole(role); signerCount++; } return(package); }
internal Silanis.ESL.API.Package ToAPIPackage() { if (sdkPackage == null) { return apiPackage; } Silanis.ESL.API.Package package = new Silanis.ESL.API.Package(); package.Name = sdkPackage.Name; package.Due = sdkPackage.ExpiryDate; package.Autocomplete = sdkPackage.Autocomplete; if (sdkPackage.Description != null) { package.Description = sdkPackage.Description; } if (sdkPackage.EmailMessage != null) { package.EmailMessage = sdkPackage.EmailMessage; } if (sdkPackage.Language != null) { package.Language = sdkPackage.Language.TwoLetterISOLanguageName; } if (sdkPackage.Settings != null) { package.Settings = sdkPackage.Settings.toAPIPackageSettings(); } if (sdkPackage.SenderInfo != null) { package.Sender = new SenderConverter(sdkPackage.SenderInfo).ToAPISender(); } if (sdkPackage.Attributes != null) { package.Data = sdkPackage.Attributes.Contents; } int signerCount = 1; foreach (Signer signer in sdkPackage.Signers.Values) { Silanis.ESL.API.Role role = new SignerConverter(signer).ToAPIRole("role" + signerCount); package.AddRole(role); signerCount++; } foreach (Signer signer in sdkPackage.Placeholders.Values) { Silanis.ESL.API.Role role = new SignerConverter(signer).ToAPIRole("role" + signerCount); package.AddRole(role); signerCount++; } return package; }
internal Silanis.ESL.API.Package ToAPIPackage() { Silanis.ESL.API.Package package = new Silanis.ESL.API.Package(); package.Name = Name; package.Description = Description; package.Autocomplete = Autocomplete; package.Due = ExpiryDate; package.EmailMessage = EmailMessage; if (Language != null) { package.Language = Language.TwoLetterISOLanguageName; } if (Settings != null) { package.Settings = Settings.toAPIPackageSettings(); } int signerCount = 1; foreach (Signer signer in Signers.Values) { Silanis.ESL.API.Role role = new Silanis.ESL.API.Role(); role.Name = "signer" + signerCount; role.AddSigner(signer.ToAPISigner()); role.Index = signer.SigningOrder; role.Reassign = signer.CanChangeSigner; if (String.IsNullOrEmpty(signer.RoleId)) { role.Id = "role" + signerCount; } else { role.Id = signer.RoleId; } if (!String.IsNullOrEmpty(signer.Message)) { Silanis.ESL.API.BaseMessage message = new Silanis.ESL.API.BaseMessage(); message.Content = signer.Message; role.EmailMessage = message; } package.AddRole(role); signerCount++; } return(package); }
internal Silanis.ESL.API.Package ToAPIPackage() { if (sdkPackage == null) { return(apiPackage); } Silanis.ESL.API.Package package = new Silanis.ESL.API.Package(); package.Name = sdkPackage.Name; package.Due = sdkPackage.ExpiryDate; package.Autocomplete = sdkPackage.Autocomplete; if (sdkPackage.Id != null) { package.Id = sdkPackage.Id.ToString(); } if (sdkPackage.Status != null) { package.Status = sdkPackage.Status; } if (sdkPackage.Description != null) { package.Description = sdkPackage.Description; } if (sdkPackage.EmailMessage != null) { package.EmailMessage = sdkPackage.EmailMessage; } if (sdkPackage.Language != null) { if (sdkPackage.Language.IsNeutralCulture) { package.Language = sdkPackage.Language.TwoLetterISOLanguageName; } else { string LanguageCountry = (new RegionInfo(sdkPackage.Language.LCID)).TwoLetterISORegionName; package.Language = sdkPackage.Language.TwoLetterISOLanguageName + "-" + LanguageCountry; } } if (sdkPackage.Settings != null) { package.Settings = sdkPackage.Settings.toAPIPackageSettings(); } if (sdkPackage.SenderInfo != null) { package.Sender = new SenderConverter(sdkPackage.SenderInfo).ToAPISender(); } if (sdkPackage.Attributes != null) { package.Data = sdkPackage.Attributes.Contents; } if (sdkPackage.Notarized != null) { package.Notarized = sdkPackage.Notarized; } if (sdkPackage.Trashed != null) { package.Trashed = sdkPackage.Trashed; } if (sdkPackage.Visibility != null) { package.Visibility = sdkPackage.Visibility; } int signerCount = 1; foreach (Signer signer in sdkPackage.Signers) { Silanis.ESL.API.Role role = new SignerConverter(signer).ToAPIRole("signer" + signerCount); package.AddRole(role); signerCount++; } foreach (Signer signer in sdkPackage.Placeholders) { Silanis.ESL.API.Role role = new SignerConverter(signer).ToAPIRole(signer.Id, signer.PlaceholderName); role.Index = signer.SigningOrder; package.AddRole(role); signerCount++; } return(package); }
internal Silanis.ESL.API.Package ToAPIPackage() { Silanis.ESL.API.Package package = new Silanis.ESL.API.Package(); package.Name = Name; package.Description = Description; package.Autocomplete = Autocomplete; package.Due = ExpiryDate; package.EmailMessage = EmailMessage; if (Language != null) { package.Language = Language.TwoLetterISOLanguageName; } if (Settings != null) { package.Settings = Settings.toAPIPackageSettings(); } if (SenderInfo != null) { package.Sender = new SenderConverter(SenderInfo).ToAPISender(); } if ( Attributes != null ) { package.Data = Attributes.Contents; } int signerCount = 1; foreach (Signer signer in Signers.Values) { Silanis.ESL.API.Role role = new Silanis.ESL.API.Role(); role.Name = "signer" + signerCount; role.AddSigner(signer.ToAPISigner()); role.Index = signer.SigningOrder; role.Reassign = signer.CanChangeSigner; if (String.IsNullOrEmpty(signer.RoleId)) { role.Id = "role" + signerCount; } else { role.Id = signer.RoleId; } if (!String.IsNullOrEmpty(signer.Message)) { Silanis.ESL.API.BaseMessage message = new Silanis.ESL.API.BaseMessage(); message.Content = signer.Message; role.EmailMessage = message; } package.AddRole(role); signerCount++; } return package; }