private OneSpanSign.API.PackageSettings CreateTypicalAPIPackageSettings() { OneSpanSign.API.CeremonySettings apiCeremonySettings = new OneSpanSign.API.CeremonySettings(); apiCeremonySettings.InPerson = false; apiCeremonySettings.Ada = true; apiCeremonySettings.FontSize = 9; apiCeremonySettings.DeclineButton = true; apiCeremonySettings.OptOutButton = true; apiCeremonySettings.AddDeclineReason("Decline reason one"); apiCeremonySettings.AddDeclineReason("Decline reason two"); apiCeremonySettings.AddDeclineReason("Decline reason three"); apiCeremonySettings.AddOptOutReason("Opt out reason one"); apiCeremonySettings.AddOptOutReason("Opt out reason two"); apiCeremonySettings.AddOptOutReason("Opt out reason three"); OneSpanSign.API.Link link = new OneSpanSign.API.Link(); link.Href = "http://www.google.ca"; link.Text = "click here"; apiCeremonySettings.HandOver = link; apiCeremonySettings.HideCaptureText = true; apiCeremonySettings.HideWatermark = true; apiCeremonySettings.MaxAuthFailsAllowed = 3; apiCeremonySettings.DisableFirstInPersonAffidavit = true; apiCeremonySettings.DisableSecondInPersonAffidavit = true; apiCeremonySettings.HideLanguageDropdown = true; apiCeremonySettings.HidePackageOwnerInPerson = true; apiCeremonySettings.EnforceCaptureSignature = true; apiCeremonySettings.LeftMenuExpand = true; apiCeremonySettings.MaxAttachmentFiles = 2; Style style = new Style(); style.BackgroundColor = "white"; style.Color = "blue"; LayoutStyle layoutStyle = new LayoutStyle(); layoutStyle.Dialog = style; apiCeremonySettings.Style = layoutStyle; LayoutOptions layoutOptions = new LayoutOptions(); layoutOptions.Iframe = false; apiCeremonySettings.Layout = layoutOptions; apiCeremonySettings.DefaultTimeBasedExpiry = true; apiCeremonySettings.RemainingDays = 9; HeaderOptions headerOptions = new HeaderOptions(); headerOptions.Breadcrumbs = true; headerOptions.Feedback = true; GlobalActionsOptions globalActionsOptions = new GlobalActionsOptions(); globalActionsOptions.Confirm = true; globalActionsOptions.Download = true; globalActionsOptions.SaveAsLayout = true; headerOptions.GlobalActions = globalActionsOptions; layoutOptions.Header = headerOptions; OneSpanSign.API.PackageSettings apiPackageSettings = new OneSpanSign.API.PackageSettings(); apiPackageSettings.Ceremony = apiCeremonySettings; return(apiPackageSettings); }
public PackageSettings toAPIPackageSettings() { if (sdkSettings == null) { return(apiSettings); } CeremonySettings ceremonySettings = new CeremonySettings(); ceremonySettings.InPerson = sdkSettings.EnableInPerson; ceremonySettings.OptOutButton = sdkSettings.EnableOptOut; ceremonySettings.DeclineButton = sdkSettings.EnableDecline; ceremonySettings.HideWatermark = sdkSettings.HideWatermark; ceremonySettings.HideCaptureText = sdkSettings.HideCaptureText; ceremonySettings.DeclineReasons = sdkSettings.DeclineReasons; ceremonySettings.OptOutReasons = sdkSettings.OptOutReasons; ceremonySettings.MaxAuthFailsAllowed = sdkSettings.MaxAuthAttempts; ceremonySettings.DisableDeclineOther = sdkSettings.DisableDeclineOther; ceremonySettings.DisableOptOutOther = sdkSettings.DisableOptOutOther; ceremonySettings.EnforceCaptureSignature = sdkSettings.EnforceCaptureSignature; ceremonySettings.Ada = sdkSettings.Ada; ceremonySettings.FontSize = sdkSettings.FontSize; ceremonySettings.DefaultTimeBasedExpiry = sdkSettings.DefaultTimeBasedExpiry; ceremonySettings.RemainingDays = sdkSettings.RemainingDays; ceremonySettings.ShowNseHelp = sdkSettings.ShowNseHelp; ceremonySettings.LeftMenuExpand = sdkSettings.ExpandLeftMenu; ceremonySettings.MaxAttachmentFiles = sdkSettings.MaxAttachmentFiles; ceremonySettings.ShowNseOverview = sdkSettings.ShowNseOverview; if (sdkSettings.EnableFirstAffidavit.HasValue) { ceremonySettings.DisableFirstInPersonAffidavit = !sdkSettings.EnableFirstAffidavit; } if (sdkSettings.EnableSecondAffidavit.HasValue) { ceremonySettings.DisableSecondInPersonAffidavit = !sdkSettings.EnableSecondAffidavit; } if (sdkSettings.ShowLanguageDropDown.HasValue) { ceremonySettings.HideLanguageDropdown = !sdkSettings.ShowLanguageDropDown; } if (sdkSettings.ShowOwnerInPersonDropDown.HasValue) { ceremonySettings.HidePackageOwnerInPerson = !sdkSettings.ShowOwnerInPersonDropDown; } if (sdkSettings.LinkHref != null) { OneSpanSign.API.Link link = new OneSpanSign.API.Link(); link.Href = sdkSettings.LinkHref; link.Text = sdkSettings.LinkText == null ? sdkSettings.LinkHref : sdkSettings.LinkText; link.Title = sdkSettings.LinkTooltip == null ? sdkSettings.LinkHref : sdkSettings.LinkTooltip; link.AutoRedirect = sdkSettings.LinkAutoRedirect == null ? false : sdkSettings.LinkAutoRedirect; link.Parameters = sdkSettings.LinkParameters; ceremonySettings.HandOver = link; } if (sdkSettings.ShowDialogOnComplete.HasValue) { CeremonyEvents ceremonyEvents = new CeremonyEvents(); CeremonyEventComplete ceremonyEventComplete = new CeremonyEventComplete(); ceremonyEventComplete.Dialog = sdkSettings.ShowDialogOnComplete; ceremonyEvents.Complete = ceremonyEventComplete; ceremonySettings.Events = ceremonyEvents; } if (sdkSettings.ShowDownloadButton.HasValue) { DocumentToolbarOptions documentToolbarOptions = new DocumentToolbarOptions(); documentToolbarOptions.DownloadButton = sdkSettings.ShowDownloadButton; ceremonySettings.DocumentToolbarOptions = documentToolbarOptions; } if (sdkSettings.CeremonyLayoutSettings != null) { ceremonySettings.Layout = new CeremonyLayoutSettingsConverter(sdkSettings.CeremonyLayoutSettings).ToAPILayoutOptions(); } PackageSettings result = new PackageSettings(); result.Ceremony = ceremonySettings; return(result); }