예제 #1
0
        /// <summary>
        /// Create a document layout from an already created DocumentPackage. Will only save document fields for one document
        /// in the package.
        /// </summary>
        /// <returns>The layout id.</returns>
        /// <param name="layout">The DocumentPackage with one document from which to create layout.</param>
        public string CreateLayout(DocumentPackage layout)
        {
            Package layoutToCreate = new DocumentPackageConverter(layout).ToAPIPackage();

            foreach (OneSpanSign.Sdk.Document document in layout.Documents)
            {
                layoutToCreate.AddDocument(new DocumentConverter(document).ToAPIDocument(layoutToCreate));
            }

            return(apiClient.CreateLayout(layoutToCreate, layout.Id.Id));
        }
예제 #2
0
        /// <summary>
        /// Create a document layout from an already created DocumentPackage. Will only save document fields for one document
        /// in the package.
        /// </summary>
        /// <returns>DocumentPackage layout.</returns>
        /// <param name="layout">The DocumentPackage with one document from which to create layout.</param>
        public DocumentPackage CreateAndGetLayout(DocumentPackage layout)
        {
            Package layoutToCreate = new DocumentPackageConverter(layout).ToAPIPackage();

            foreach (OneSpanSign.Sdk.Document document in layout.Documents)
            {
                layoutToCreate.AddDocument(new DocumentConverter(document).ToAPIDocument(layoutToCreate));
            }

            Package createdLayout = apiClient.CreateAndGetLayout(layoutToCreate, layout.Id.Id);

            return(new DocumentPackageConverter(createdLayout).ToSDKPackage());
        }
예제 #3
0
        public PackageId CreatePackageOneStep(DocumentPackage package)
        {
            ValidateSignatures(package);
            if (!IsSdkVersionSetInPackageData(package))
            {
                SetSdkVersionInPackageData(package);
            }

            OneSpanSign.API.Package packageToCreate = new DocumentPackageConverter(package).ToAPIPackage();
            foreach (OneSpanSign.Sdk.Document document in package.Documents)
            {
                packageToCreate.AddDocument(new DocumentConverter(document).ToAPIDocument(packageToCreate));
            }
            PackageId id = packageService.CreatePackageOneStep(packageToCreate, package.Documents);

            return(id);
        }