Пример #1
0
        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);
        }