/// <summary>
 /// Initializes a new instance of CommandExecuter
 /// </summary>
 /// <param name="commandName">The name of the command that the CommandExecuter will execute</param>
 /// <param name="commandManager">The CommandManager object that will handle the command executed by this CommandExecuter instance</param>
 public CommandExecuter(string commandName, CommandManager commandManager)
 {
     this.commandName = commandName;
     this.responseRequired = true;
     SignatureBuilder sb = new SignatureBuilder();
     sb.AddNewFromDelegate(new StringArrayEventHandler(this.DefaultParameterParser));
     this.signature = sb.GenerateSignature(this.commandName);
     //if (commandManager != null)
     //	commandManager.CommandExecuters.Add(this);
 }
示例#2
0
        override public void Execute()
        {
            String signerId = "myCustomSignerId";

            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("SessionCreationExample: " + DateTime.Now)
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John")
                                                            .WithLastName("Smith")
                                                            .WithCustomId(signerId))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100)))
                                                .Build();

            PackageId packageId = eslClient.CreatePackage(superDuperPackage);

            eslClient.SendPackage(packageId);
            signerSessionToken = eslClient.CreateSignerSessionToken(packageId, email1);
        }
            /// <summary>
            /// Creates the object finder Signatures
            /// </summary>
            private void CreateKinectTrackerSignatures()
            {
                SignatureBuilder sb = new SignatureBuilder();

                sb.AddNewFromTypes(typeof(string));
                sgnFindObject  = sb.GenerateSignature("kt_find");
                sgnTrainObject = sb.GenerateSignature("kt_train");
                sb.Clear();

                // Calibra una persona y devuelve el Id de la persona calibrada
                sb.AddNewFromTypes(typeof(int));
                //sb.AddNewFromTypes();
                sgnCalibrate = sb.GenerateSignature("kt_calibrate");
                sb.Clear();
                // Locate
                // Skeleton Devuelve las coordenadas x, y, z del centro del esqueleto
                // Cammera Devuelve la ubicacion del centroide de la camisa de la persona detectada 2 double (ang in rad)
                sb.AddNewFromTypes(typeof(double), typeof(double));
                sb.AddNewFromTypes(typeof(double), typeof(double), typeof(double));
                sgnLocate = sb.GenerateSignature("kt_calibrate");
            }
示例#4
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("FieldInjectionExample " + DateTime.Now)
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John")
                                                            .WithLastName("Smith"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100))
                                                              .WithInjectedField(FieldBuilder.TextField()
                                                                                 .WithId("AGENT_SIG_1")
                                                                                 .WithName("AGENT_SIG_1")
                                                                                 .WithValue("Test Value")))
                                                .Build();

            PackageId packageId = eslClient.CreatePackage(superDuperPackage);

            eslClient.SendPackage(packageId);
        }
示例#5
0
        private void Initialize(IOptions <S3Config> options, INetworkDriver networkDriver, ILoggerFactory loggerFactory)
        {
            Assembly assembly = typeof(S3Config).Assembly;

            SimpleServiceProvider provider = new SimpleServiceProvider((typeof(IOptions <S3Config>), options));

            IEnumerable <IValidator>       validators       = CreateInstances <IValidator>(assembly, provider);
            IEnumerable <IRequestMarshal>  requestMarshals  = CreateInstances <IRequestMarshal>(assembly, provider);
            IEnumerable <IResponseMarshal> responseMarshals = CreateInstances <IResponseMarshal>(assembly, provider);
            IEnumerable <IPostMapper>      postMappers      = CreateInstances <IPostMapper>(assembly, provider);
            IEnumerable <IRequestWrapper>  requestWrappers  = CreateInstances <IRequestWrapper>(assembly, provider).ToList();
            IEnumerable <IResponseWrapper> responseWrappers = CreateInstances <IResponseWrapper>(assembly, provider).ToList();

            ValidatorFactory           validatorFactory     = new ValidatorFactory(validators);
            IMarshalFactory            marshalFactory       = new MarshalFactory(requestMarshals, responseMarshals);
            IPostMapperFactory         postMapperFactory    = new PostMapperFactory(postMappers);
            IScopeBuilder              scopeBuilder         = new ScopeBuilder(options);
            ISigningKeyBuilder         signingKeyBuilder    = new SigningKeyBuilder(options, loggerFactory.CreateLogger <SigningKeyBuilder>());
            ISignatureBuilder          signatureBuilder     = new SignatureBuilder(signingKeyBuilder, scopeBuilder, loggerFactory.CreateLogger <SignatureBuilder>(), options);
            HeaderAuthorizationBuilder authorizationBuilder = new HeaderAuthorizationBuilder(options, scopeBuilder, signatureBuilder, loggerFactory.CreateLogger <HeaderAuthorizationBuilder>());

            ChunkedSignatureBuilder            chunkedBuilder       = new ChunkedSignatureBuilder(signingKeyBuilder, scopeBuilder, loggerFactory.CreateLogger <ChunkedSignatureBuilder>());
            ChunkedContentRequestStreamWrapper chunkedStreamWrapper = new ChunkedContentRequestStreamWrapper(options, chunkedBuilder, signatureBuilder);

            DefaultRequestHandler requestHandler = new DefaultRequestHandler(options, validatorFactory, marshalFactory, postMapperFactory, networkDriver, authorizationBuilder, loggerFactory.CreateLogger <DefaultRequestHandler>(), new[] { chunkedStreamWrapper });

            ObjectOperations objectOperations = new ObjectOperations(requestHandler, requestWrappers, responseWrappers);

            _objectClient = new S3ObjectClient(objectOperations);

            BucketOperations bucketOperations = new BucketOperations(requestHandler);

            _bucketClient = new S3BucketClient(bucketOperations);

            MultipartOperations multipartOperations = new MultipartOperations(requestHandler, requestWrappers, responseWrappers);

            _multipartClient = new S3MultipartClient(multipartOperations, objectOperations);

            Transfer = new Transfer(objectOperations, multipartOperations);
        }
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName)
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings()
                                                              .WithInPerson()
                                                              .WithoutLanguageDropDown()
                                                              .DisableFirstAffidavit()
                                                              .DisableSecondAffidavit()
                                                              .HideOwnerInPersonDropDown()
                                                              .WithDecline()
                                                              .WithOptOut()
                                                              .WithEnforceCaptureSignature()
                                                              .WithDeclineReason(DECLINE_REASON_1)
                                                              .WithDeclineReason(DECLINE_REASON_2)
                                                              .WithDeclineReason(DECLINE_REASON_3)
                                                              .WithoutDeclineOther()
                                                              .WithOptOutReason(OPT_OUT_REASON_1)
                                                              .WithOptOutReason(OPT_OUT_REASON_2)
                                                              .WithOptOutReason(OPT_OUT_REASON_3)
                                                              .WithoutOptOutOther()
                                                              .WithHandOverLinkHref("http://www.google.ca")
                                                              .WithHandOverLinkText("click here")
                                                              .WithHandOverLinkTooltip("link tooltip")
                                                              .WithCeremonyLayoutSettings(CeremonyLayoutSettingsBuilder.NewCeremonyLayoutSettings()
                                                                                          .WithoutGlobalConfirmButton()
                                                                                          .WithoutGlobalDownloadButton()
                                                                                          .WithoutGlobalSaveAsLayoutButton()))
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John")
                                                            .WithLastName("Smith"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100)))
                                                .Build();

            packageId        = eslClient.CreateAndSendPackage(superDuperPackage);
            retrievedPackage = eslClient.GetPackage(packageId);
        }
        public static void Main(string[] args)
        {
            // Create new esl client with api token and base url
            EslClient client = new EslClient(apiToken, baseUrl);
            FileInfo  file   = new FileInfo(Directory.GetCurrentDirectory() + "/src/document.pdf");

            DocumentPackage package = PackageBuilder.NewPackageNamed("Signing Order " + DateTime.Now)
                                      .DescribedAs("This is a signer workflow example")
                                      .WithSigner(SignerBuilder.NewSignerWithEmail("*****@*****.**")
                                                  .WithFirstName("John")
                                                  .WithLastName("Smith")
                                                  .SigningOrder(1))
                                      .WithSigner(SignerBuilder.NewSignerWithEmail("*****@*****.**")
                                                  .WithFirstName("Coco")
                                                  .WithLastName("Beware")
                                                  .SigningOrder(2))
                                      .WithDocument(DocumentBuilder.NewDocumentNamed("Second Document")
                                                    .FromFile(file.FullName)
                                                    .WithSignature(SignatureBuilder.SignatureFor("*****@*****.**")
                                                                   .OnPage(0)
                                                                   .AtPosition(500, 100))
                                                    .WithSignature(SignatureBuilder.InitialsFor("*****@*****.**")
                                                                   .OnPage(0)
                                                                   .AtPosition(500, 200))
                                                    .WithSignature(SignatureBuilder.CaptureFor("*****@*****.**")
                                                                   .OnPage(0)
                                                                   .AtPosition(500, 300)))
                                      .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                    .FromFile(file.FullName)
                                                    .WithSignature(SignatureBuilder.SignatureFor("*****@*****.**")
                                                                   .OnPage(0)
                                                                   .AtPosition(500, 100)))
                                      .Build();

            PackageId id = client.CreatePackage(package);

            client.SendPackage(id);

            Console.WriteLine("Package {0} was sent", id.Id);
        }
示例#8
0
        override public void Execute()
        {
            string          documentId = "myDocumentId";
            DocumentPackage package    = PackageBuilder.NewPackageNamed("DocumentRetrievalExample " + DateTime.Now)
                                         .DescribedAs("This is a new package")
                                         .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                     .WithFirstName("John")
                                                     .WithLastName("Smith"))
                                         .WithDocument(DocumentBuilder.NewDocumentNamed("My Document")
                                                       .FromStream(fileStream1, DocumentType.PDF)
                                                       .WithId(documentId)
                                                       .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                      .OnPage(0)
                                                                      .AtPosition(100, 100)))
                                         .Build();

            PackageId packageId = eslClient.CreatePackage(package);

            eslClient.SendPackage(packageId);

            downloadDocumentById(packageId, documentId);
        }
示例#9
0
        override public void Execute()
        {
            senderEmail = System.Guid.NewGuid().ToString().Replace("-", "") + "@e-signlive.com";
            ossClient.AccountService.InviteUser(
                AccountMemberBuilder.NewAccountMember(senderEmail)
                .WithFirstName("firstName")
                .WithLastName("lastName")
                .WithCompany("company")
                .WithTitle("title")
                .WithLanguage("language")
                .WithPhoneNumber("phoneNumber")
                .Build()
                );

            DocumentPackage template =
                PackageBuilder.NewPackageNamed("CustomSenderInfoInCreateNewTemplateExample: " + DateTime.Now)
                .DescribedAs("This is a template created using the eSignLive SDK")
                .WithEmailMessage("This message should be delivered to all signers")
                .WithSigner(SignerBuilder.NewSignerPlaceholder(new Placeholder("PlaceholderId1")))
                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                              .FromStream(fileStream1, DocumentType.PDF)
                              .WithSignature(SignatureBuilder.SignatureFor(new Placeholder("PlaceholderId1"))
                                             .OnPage(0)
                                             .AtPosition(100, 100)
                                             )
                              )
                .Build();

            templateId = ossClient.CreateTemplate(template);

            packageId = ossClient.CreatePackageFromTemplate(templateId,
                                                            PackageBuilder.NewPackageNamed(PackageName)
                                                            .WithSenderInfo(SenderInfoBuilder.NewSenderInfo(senderEmail)
                                                                            .WithName(SENDER_FIRST_NAME, SENDER_SECOND_NAME)
                                                                            .WithTitle(SENDER_TITLE)
                                                                            .WithCompany(SENDER_COMPANY))
                                                            .Build());
            retrievedPackage = ossClient.GetPackage(packageId);
        }
示例#10
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("Policy " + DateTime.Now)
                                                .DescribedAs("This is a package created using the e-SignLive SDK")
                                                .ExpiresOn(DateTime.Now.AddMonths(1))
                                                .WithEmailMessage("This message should be delivered to all signers")
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithCustomId("Client1")
                                                            .WithFirstName("John")
                                                            .WithLastName("Smith")
                                                            .WithTitle("Managing Director")
                                                            .WithCompany("Acme Inc."))
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email2)
                                                            .WithFirstName("Patty")
                                                            .WithLastName("Galant"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .WithField(FieldBuilder.CheckBox()
                                                                                        .OnPage(0)
                                                                                        .AtPosition(400, 200)
                                                                                        .WithValue("x"))
                                                                             .AtPosition(100, 100)))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("Second Document")
                                                              .FromStream(fileStream2, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email2)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 200)
                                                                             )
                                                              )
                                                .Build();

            PackageId packageId = eslClient.CreatePackage(superDuperPackage);

            eslClient.SendPackage(packageId);

            SessionToken sessionToken = eslClient.CreateSessionToken(packageId, "Client1");
        }
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("SignatureStylesExample: " + DateTime.Now)
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John")
                                                            .WithLastName("Smith"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(FULL_NAME_SIGNATURE_PAGE)
                                                                             .AtPosition(FULL_NAME_SIGNATURE_POSITION_X, FULL_NAME_SIGNATURE_POSITION_Y))
                                                              .WithSignature(SignatureBuilder.InitialsFor(email1)
                                                                             .OnPage(INITIAL_SIGNATURE_PAGE)
                                                                             .AtPosition(INITIAL_SIGNATURE_POSITION_X, INITIAL_SIGNATURE_POSITION_Y))
                                                              .WithSignature(SignatureBuilder.CaptureFor(email1)
                                                                             .OnPage(HAND_DRAWN_SIGNATURE_PAGE)
                                                                             .AtPosition(HAND_DRAWN_SIGNATURE_POSITION_X, HAND_DRAWN_SIGNATURE_POSITION_Y)))
                                                .Build();

            packageId = eslClient.CreatePackage(superDuperPackage);
            eslClient.SendPackage(packageId);
        }
示例#12
0
        override public void Execute()
        {
            DocumentPackage package = PackageBuilder.NewPackageNamed("C# GetSigningStatusExample " + DateTime.Now)
                                      .DescribedAs("This is a new package")
                                      .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                  .WithFirstName("John")
                                                  .WithLastName("Smith"))
                                      .WithDocument(DocumentBuilder.NewDocumentNamed("My Document")
                                                    .FromStream(fileStream1, DocumentType.PDF)
                                                    .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                   .OnPage(0)
                                                                   .AtPosition(500, 100)))
                                      .Build();

            PackageId id = eslClient.CreatePackage(package);

            SigningStatus status = eslClient.GetSigningStatus(id, null, null);

            eslClient.SendPackage(id);

            status = eslClient.GetSigningStatus(id, null, null);
        }
示例#13
0
        override public void Execute()
        {
            DocumentPackage package = PackageBuilder.NewPackageNamed(PackageName)
                                      .DescribedAs("This is a new package")
                                      .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                  .WithFirstName("John")
                                                  .WithLastName("Smith"))
                                      .WithDocument(DocumentBuilder.NewDocumentNamed("My Document")
                                                    .FromStream(fileStream1, DocumentType.PDF)
                                                    .EnableExtraction()
                                                    .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                   .WithName("AGENT_SIG_1")
                                                                   .WithPositionExtracted()
                                                                   .WithField(FieldBuilder.SignatureDate()
                                                                              .WithName("AGENT_SIG_2")
                                                                              .WithPositionExtracted())))
                                      .Build();

            PackageId id = eslClient.CreatePackage(package);

            eslClient.SendPackage(id);
        }
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("MixingSignatureAndAcceptanceOnOnedocumentExample: " + DateTime.Now)
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings().WithInPerson())
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John1")
                                                            .WithLastName("Smith1"))
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email2)
                                                            .WithFirstName("John2")
                                                            .WithLastName("Smith2"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100))
                                                              .WithSignature(SignatureBuilder.AcceptanceFor(email2)))
                                                .Build();

            packageId = eslClient.CreatePackage(superDuperPackage);
            eslClient.SendPackage(packageId);
            retrievedPackage = eslClient.GetPackage(packageId);
        }
        override public void Execute()
        {
            this.fileStream1 = File.OpenRead(new FileInfo(Directory.GetCurrentDirectory() + "/SampleDocuments/document-with-fields.pdf").FullName);

            DocumentPackage package = PackageBuilder.NewPackageNamed(PackageName)
                                      .DescribedAs("This is a new package")
                                      .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                  .WithFirstName("John")
                                                  .WithLastName("Smith"))
                                      .WithDocument(DocumentBuilder.NewDocumentNamed("My Document")
                                                    .FromStream(fileStream1, DocumentType.PDF)
                                                    .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                   .WithName("AGENT_SIG_1"))
                                                    .WithInjectedField(FieldBuilder.Label()
                                                                       .WithName("AGENT_SIG_2")
                                                                       .WithValue("Céline Lelièvre")))
                                      .Build();

            PackageId id = eslClient.CreatePackage(package);

            eslClient.SendPackage(id);
        }
示例#16
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("SignerQnAChallengeExample: " + DateTime.Now)
                                                .DescribedAs("This is a Q&A authentication example")
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John")
                                                            .WithLastName("Smith")
                                                            .ChallengedWithQuestions(ChallengeBuilder.FirstQuestion(FIRST_QUESTION)
                                                                                     .Answer(FIRST_ANSWER)
                                                                                     .SecondQuestion(SECOND_QUESTION)
                                                                                     .Answer(SECOND_ANSWER)))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(199, 100)))
                                                .Build();

            packageId = eslClient.CreatePackage(superDuperPackage);

            eslClient.SendPackage(packageId);
        }
        public static void Main(string[] args)
        {
            // Create new esl client with api token and base url
            EslClient client = new EslClient(apiToken, baseUrl);
            //Get my hands on the list of signers somehow...
            List <SignerInfo> signers = Signers();
            //Get my hands on the list of documents somehow...
            List <DocumentInfo> documents = Documents();

            PackageBuilder packageBuilder = PackageBuilder.NewPackageNamed("Package with variable number of signers and documents")
                                            .DescribedAs("This is a new package");

            foreach (SignerInfo signer in signers)
            {
                packageBuilder.WithSigner(SignerBuilder.NewSignerWithEmail(signer.Email)
                                          .WithFirstName(signer.FirstName)
                                          .WithLastName(signer.LastName)
                                          .Build());
            }

            foreach (DocumentInfo document in documents)
            {
                DocumentBuilder documentBuilder = DocumentBuilder.NewDocumentNamed(document.Name).FromFile(document.File.FullName);

                foreach (SignerInfo signer in signers)
                {
                    documentBuilder.WithSignature(SignatureBuilder.SignatureFor(signer.Email)
                                                  .OnPage(0)
                                                  .AtPosition(500, 100)
                                                  .Build());
                }
            }

            PackageId id = client.CreatePackage(packageBuilder.Build());

            client.SendPackage(id);

            Console.WriteLine("Package {0} was sent", id.Id);
        }
示例#18
0
            public override SignaturePart ToSignaturePart(ParameterInfo pi)
            {
                var constraint = Constraint.OfType(StdAtom.ATOM);

                var quirks = pi.GetCustomAttributes <VariableAttribute>().Single().QuirksMode;

                if ((quirks & QuirksMode.Global) != 0)
                {
                    //XXX
                    constraint = constraint.Or(Constraint.OfType(StdAtom.GVAL));
                }

                if ((quirks & QuirksMode.Local) != 0)
                {
                    //XXX
                    constraint = constraint.Or(Constraint.OfType(StdAtom.LVAL));
                }

                return(SignatureBuilder.Constrained(
                           SignatureBuilder.Identifier(pi.Name),
                           constraint));
            }
示例#19
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("ReminderExample: " + DateTime.Now)
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("Patty")
                                                            .WithLastName("Galant"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100)))
                                                .Build();

            packageId = eslClient.CreatePackage(superDuperPackage);

            reminderScheduleToCreate = ReminderScheduleBuilder.ForPackageWithId(packageId)
                                       .WithDaysUntilFirstReminder(2)
                                       .WithDaysBetweenReminders(1)
                                       .WithNumberOfRepetitions(5)
                                       .Build();

            eslClient.ReminderService.CreateReminderScheduleForPackage(reminderScheduleToCreate);

            eslClient.SendPackage(packageId);

            createdReminderSchedule = eslClient.ReminderService.GetReminderScheduleForPackage(packageId);

            reminderScheduleToUpdate = ReminderScheduleBuilder.ForPackageWithId(packageId)
                                       .WithDaysUntilFirstReminder(3)
                                       .WithDaysBetweenReminders(2)
                                       .WithNumberOfRepetitions(10)
                                       .Build();

            eslClient.ReminderService.UpdateReminderScheduleForPackage(reminderScheduleToUpdate);
            updatedReminderSchedule = eslClient.ReminderService.GetReminderScheduleForPackage(packageId);

            eslClient.ReminderService.ClearReminderScheduleForPackage(packageId);
            removedReminderSchedule = eslClient.ReminderService.GetReminderScheduleForPackage(packageId);
        }
示例#20
0
        override public void Execute()
        {
			DocumentPackage superDuperPackage =
                PackageBuilder.NewPackageNamed(PackageName)
					.DescribedAs("This is a package created using the eSignLive SDK")
					.WithSigner(SignerBuilder.NewSignerWithEmail("*****@*****.**")
						.WithCustomId("Client1")
						.WithFirstName("John")
						.WithLastName("Smith")
					)
					.WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
						.FromStream(fileStream1, DocumentType.PDF)
						.WithSignature(SignatureBuilder.SignatureFor("*****@*****.**")
							.OnPage(0)
							.AtPosition(100, 100)
						)
					)
					.Build();

			PackageId packageId = eslClient.CreateAndSendPackage(superDuperPackage);
			eslClient.PackageService.Edit(packageId);
        }
        override public void Execute()
        {
            eslClient.AccountService.InviteUser(
                AccountMemberBuilder.NewAccountMember(senderEmail)
                .WithFirstName("firstName")
                .WithLastName("lastName")
                .WithCompany("company")
                .WithTitle("title")
                .WithLanguage("language")
                .WithPhoneNumber("phoneNumber")
                .Build()
                );

            SenderInfo customSenderInfo = SenderInfoBuilder.NewSenderInfo(senderEmail)
                                          .WithName("firstName", "lastName")
                                          .WithTitle("title")
                                          .WithCompany("company")
                                          .Build();

            DocumentPackage customSenderPackage = PackageBuilder.NewPackageNamed(PackageName)
                                                  .WithSenderInfo(customSenderInfo)
                                                  .DescribedAs("This is a package created using the eSignLive SDK")
                                                  .ExpiresOn(DateTime.Now.AddMonths(1))
                                                  .WithEmailMessage("This message should be delivered to all signers")
                                                  .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                                .FromStream(fileStream1, DocumentType.PDF)
                                                                .WithSignature(SignatureBuilder.SignatureFor(senderEmail)
                                                                               .OnPage(0)
                                                                               .AtPosition(100, 100)))
                                                  .Build();

            PackageId packageId = eslClient.CreatePackage(customSenderPackage);

            string userAuthenticationToken = eslClient.AuthenticationTokenService.CreateUserAuthenticationToken();

            generatedLinkToPackageViewForSender = authenticationClient.BuildRedirectToPackageViewForSender(userAuthenticationToken, packageId);

            System.Console.WriteLine("PackageView redirect url: " + generatedLinkToPackageViewForSender);
        }
示例#22
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName)
                                                .DescribedAs("This is a package created using the eSignLive SDK")
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John1")
                                                            .WithLastName("Smith1"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100)))
                                                .Build();

            packageId        = ossClient.CreatePackage(superDuperPackage);
            retrievedPackage = ossClient.GetPackage(packageId);
            Signer signer = retrievedPackage.GetSigner(email1);

            // Create
            signerVerificationToBeCreated = SignerVerificationBuilder
                                            .NewSignerVerification(CREATE_VERIFICATION_TYPE_ID)
                                            .WithPayload(CREATE_VERIFICATION_PAYLOAD)
                                            .Build();
            ossClient.CreateSignerVerification(packageId, signer.Id, signerVerificationToBeCreated);
            retrievedSignerVerificationAfterCreate = ossClient.GetSignerVerification(packageId, signer.Id);

            // Update
            signerVerificationToBeUpdated = SignerVerificationBuilder
                                            .NewSignerVerification(UPDATE_VERIFICATION_TYPE_ID)
                                            .WithPayload(UPDATE_VERIFICATION_PAYLOAD)
                                            .Build();

            ossClient.UpdateSignerVerification(packageId, signer.Id, signerVerificationToBeUpdated);
            retrievedSignerVerificationAfterUpdate = ossClient.GetSignerVerification(packageId, signer.Id);

            // Delete
            ossClient.DeleteSignerVerification(packageId, signer.Id);
            retrievedSignerVerificationAfterDelete = ossClient.GetSignerVerification(packageId, signer.Id);
        }
示例#23
0
        public MemoryStream Execute(string[] commandLineArguments, MemoryStream ms = null)
        {
            // Parse through arguments
            options.Parse(commandLineArguments);

            // Check if the file path contains a string
            if (string.IsNullOrWhiteSpace(basisFilePath))
            {
                throw new OptionException("No basis file was specified", "basis-file");
            }

            // Specifiy new files path
            basisFilePath = Path.GetFullPath(basisFilePath);

            // Set up the signature generator (load options)
            var signatureBuilder = new SignatureBuilder();

            foreach (var config in configuration)
            {
                config(signatureBuilder);
            }

            // Check if the file exists
            if (!File.Exists(basisFilePath))
            {
                throw new FileNotFoundException("File not found: " + basisFilePath, basisFilePath);
            }

            // Generate signature from file
            using (var basisStream = new FileStream(basisFilePath, FileMode.Open, FileAccess.Read, FileShare.Read))
                using (var signatureStream = new MemoryStream())//FileStream(signatureFilePath, FileMode.Create, FileAccess.Write, FileShare.Read))
                {
                    signatureBuilder.Build(basisStream, new SignatureWriter(signatureStream));

                    // Return stream containing signature
                    return(signatureStream);
                }
        }
        public static void Main(string[] args)
        {
            // Create new esl client with api token and base url
            EslClient client = new EslClient(apiToken, baseUrl);
            FileInfo  file   = new FileInfo(Directory.GetCurrentDirectory() + "/src/document.pdf");

            DocumentPackage package = PackageBuilder.NewPackageNamed("Fields example " + DateTime.Now)
                                      .DescribedAs("This is a new package")
                                      .WithSigner(SignerBuilder.NewSignerWithEmail("*****@*****.**")
                                                  .WithFirstName("John")
                                                  .WithLastName("Smith")
                                                  .WithCompany("Acme Inc")
                                                  .WithTitle("Managing Director"))
                                      .WithDocument(DocumentBuilder.NewDocumentNamed("My Document")
                                                    .FromFile(file.FullName)
                                                    .WithSignature(SignatureBuilder.SignatureFor("*****@*****.**")
                                                                   .OnPage(0)
                                                                   .AtPosition(500, 100)
                                                                   .WithField(FieldBuilder.SignatureDate()
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 200))
                                                                   .WithField(FieldBuilder.SignerName()
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 300))
                                                                   .WithField(FieldBuilder.SignerTitle()
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 400))
                                                                   .WithField(FieldBuilder.SignerCompany()
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 500))))
                                      .Build();

            PackageId id = client.CreatePackage(package);

            client.SendPackage(id);

            Console.WriteLine("Package {0} was sent", id.Id);
        }
示例#25
0
        override public void Execute()
        {
            string customFieldId = Guid.NewGuid().ToString().Replace("-", "");

            Console.WriteLine("customer field ID = " + customFieldId);
            CustomField customField = eslClient.GetCustomFieldService()
                                      .CreateCustomField(CustomFieldBuilder.CustomFieldWithId(customFieldId)
                                                         .WithDefaultValue("#12345")
                                                         .WithTranslation(TranslationBuilder.NewTranslation("en").
                                                                          WithName("Player Number").
                                                                          WithDescription("The number on your team jersey"))
                                                         .WithTranslation(TranslationBuilder.NewTranslation("fr").
                                                                          WithName("Numéro du Joueur").
                                                                          WithDescription("Le numéro dans le dos de votre chandail d'équipe"))
                                                         .Build());

            CustomFieldValue customFieldValue = eslClient.GetCustomFieldService()
                                                .SubmitCustomFieldValue(CustomFieldValueBuilder.CustomFieldValueWithId(customField.Id)
                                                                        .WithValue("99")
                                                                        .build());

            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("Sample Insurance policy")
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John")
                                                            .WithLastName("Smith"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                              .FromStream(documentInputStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100)
                                                                             .WithField(FieldBuilder.CustomField(customFieldValue.Id)
                                                                                        .OnPage(0)
                                                                                        .AtPosition(400, 200))))
                                                .Build();
            PackageId packageId = eslClient.CreatePackage(superDuperPackage);

            eslClient.SendPackage(packageId);
        }
        override public void Execute()
        {
            DocumentPackage template = PackageBuilder.NewPackageNamed("Template " + PackageName)
                                       .DescribedAs("first message")
                                       .WithEmailMessage(PACKAGE_EMAIL_MESSAGE)
                                       .WithSigner(SignerBuilder.NewSignerPlaceholder(new Placeholder(PLACEHOLDER_ID)))
                                       .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                     .FromStream(fileStream1, DocumentType.PDF)
                                                     .WithId(DOCUMENT_ID)
                                                     .WithSignature(SignatureBuilder.SignatureFor(new Placeholder(PLACEHOLDER_ID))
                                                                    .OnPage(0)
                                                                    .AtPosition(100, 100))
                                                     .Build())
                                       .Build();

            template.Id = eslClient.CreateTemplate(template);

            DocumentPackage newPackage = PackageBuilder.NewPackageNamed(PackageName)
                                         .DescribedAs(PACKAGE_DESCRIPTION)
                                         .WithEmailMessage(PACKAGE_EMAIL_MESSAGE2)
                                         .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                     .WithFirstName(PACKAGE_SIGNER2_FIRST)
                                                     .WithLastName(PACKAGE_SIGNER2_LAST)
                                                     .WithTitle(PACKAGE_SIGNER2_TITLE)
                                                     .WithCompany(PACKAGE_SIGNER2_COMPANY)
                                                     .WithCustomId(PLACEHOLDER_ID)
                                                     .WithAttachmentRequirement(AttachmentRequirementBuilder.NewAttachmentRequirementWithName(ATTACHMENT_REQUIREMENT_NAME)
                                                                                .WithDescription(ATTACHMENT_REQUIREMENT_DESCRIPTION)
                                                                                .IsRequiredAttachment()
                                                                                .Build()))
                                         .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings()
                                                       .WithInPerson()
                                                       .Build())
                                         .Build();

            packageId        = eslClient.CreatePackageFromTemplate(template.Id, newPackage);
            retrievedPackage = eslClient.GetPackage(packageId);
        }
        override public void Execute()
        {
            CapturedSignature capturedSignature = new CapturedSignature("AQAAAIPGDPtxqL+RsL7/w/7eEX+cAtwAAwADAFAAAAADAAAAnALcACMAAAACq5ZQg105VH9Z/1l+UM9QF3A0v3BEv2BmYYFgSGAYQBZAJkA0QDVAREBmQENAQ0BRUJFQg1CDUFKbQENASUBGQERFUA==");

            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName)
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings().WithInPerson())
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithCustomId(signer1Id)
                                                            .WithFirstName("John1")
                                                            .WithLastName("Smith1"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed(document1Name)
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.CaptureFor(senderEmail)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100))
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(400, 100)))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed(document2Name)
                                                              .FromStream(fileStream2, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(senderEmail)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100))
                                                              .WithSignature(SignatureBuilder.CaptureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(400, 100)))
                                                .Build();

            packageId = ossClient.CreatePackage(superDuperPackage);
            ossClient.SendPackage(packageId);
            RetrievedPackageBeforeSigning = ossClient.GetPackage(packageId);

            ossClient.SignDocuments(packageId, capturedSignature);
            retrievedPackageAfterSigningApproval1 = ossClient.GetPackage(packageId);

            ossClient.SignDocuments(packageId, signer1Id, capturedSignature);
            retrievedPackageAfterSigningApproval2 = ossClient.GetPackage(packageId);
        }
示例#28
0
    public ChunkedSignatureTests()
    {
        ServiceCollection services = new ServiceCollection();

        services.AddLogging();

        SimpleS3CoreServices.AddSimpleS3Core(services).UseAmazonS3(x =>
        {
            x.Credentials = new StringAccessKey("AKIAIOSFODNN7EXAMPLE", "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY");
            x.Region      = AmazonS3Region.UsEast1;

            //The tests here have signatures built using path style
            x.NamingMode = NamingMode.PathStyle;
        });

        ServiceProvider?provider = services.BuildServiceProvider();

        _scopeBuilder      = (ScopeBuilder)provider.GetRequiredService <IScopeBuilder>();
        _sigBuilder        = (SignatureBuilder)provider.GetRequiredService <ISignatureBuilder>();
        _chunkedSigBuilder = (ChunkedSignatureBuilder)provider.GetRequiredService <IChunkedSignatureBuilder>();
        _authBuilder       = provider.GetRequiredService <HeaderAuthorizationBuilder>();
        _config            = provider.GetRequiredService <IOptions <SimpleS3Config> >().Value;
    }
        override public void Execute()
        {
            DocumentPackage template =
                PackageBuilder.NewPackageNamed("CreateSenderTemplateExample: " + DateTime.Now)
                .DescribedAs("This is a Template created using the eSignLive SDK")
                .WithVisibility(visibility)
                .WithEmailMessage("This message should be delivered to all signers")
                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                            .WithFirstName("Patty")
                            .WithLastName("Galant"))
                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                              .WithId("documentId")
                              .FromStream(fileStream1, DocumentType.PDF)
                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                             .OnPage(0)
                                             .AtPosition(400, 200)
                                             ))
                .Build();

            templateId = ossClient.CreateTemplate(template);

            Console.WriteLine("templateId = " + templateId);
        }
示例#30
0
        public SignatureBenchmarks()
        {
            S3Config config = new S3Config(new StringAccessKey("AKIAIOSFODNN7EXAMPLE", "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"), AwsRegion.USEast1);

            config.EnableStreaming = false;

            IOptions <S3Config> options = Options.Create(config);

            S3ConfigNullCredentialProvider nullCredsProvider = new S3ConfigNullCredentialProvider(options);

            _signingKeyBuilder = new SigningKeyBuilder(options, nullCredsProvider, NullLogger <SigningKeyBuilder> .Instance);
            IScopeBuilder scopeBuilder = new ScopeBuilder(options);

            _signatureBuilder = new SignatureBuilder(_signingKeyBuilder, scopeBuilder, NullLogger <SignatureBuilder> .Instance);
            _chunkSigBuilder  = new ChunkedSignatureBuilder(_signingKeyBuilder, scopeBuilder, NullLogger <ChunkedSignatureBuilder> .Instance);

            byte[] data = Encoding.UTF8.GetBytes("Hello world");

            _req = new PutObjectRequest("examplebucket", "benchmark", new MemoryStream(data));
            _req.AddHeader(AmzHeaders.XAmzContentSha256, CryptoHelper.Sha256Hash(data).HexEncode());

            _date = DateTimeOffset.UtcNow;
        }
        override public void Execute()
        {
            Signer signer1 = SignerBuilder.NewSignerWithEmail(email1)
                             .WithCustomId("signer1")
                             .WithFirstName("John1")
                             .WithLastName("Smith1").Build();

            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName)
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings().WithInPerson())
                                                .WithSigner(signer1)
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100)))
                                                .Build();

            packageId = ossClient.CreatePackage(superDuperPackage);
            ossClient.SendPackage(packageId);

            ossClient.SignatureImageService.GetSignatureImageForSender(senderUID, SignatureImageFormat.GIF);
            ossClient.SignatureImageService.GetSignatureImageForPackageRole(packageId, signer1.Id, SignatureImageFormat.JPG);
        }
示例#32
0
        public static void MainSignature()
        {
            Signature s;
            bool result;
            SignatureBuilder sb = new SignatureBuilder();
            System.Diagnostics.Stopwatch sw;
            sw = new System.Diagnostics.Stopwatch();

            sb.AddNewFromDelegate(new DoubleEventHandler(Doble));
            sb.AddNewFromDelegate(new VoidEventHandler(Vacio));
            sb.AddNewFromDelegate(new DosDobles(Suma));
            sb.AddNewFromDelegate(new DoubleArrayDelegate(DoubleArray));
            sb.AddNewFromDelegate(new StringArrayEventHandler(StringArray));

            //Console.WriteLine(sb.RegexPattern);

            s = sb.GenerateSignature("command");

            Command cmd = new Command("command", "Hola Mundo!");
            sw.Start();
            result = s.CallIfMatch(cmd);
            sw.Stop();
            Console.WriteLine("Elapsed: " + sw.ElapsedMilliseconds);
            cmd.Parameters = "";
            result = s.CallIfMatch(cmd);
            cmd.Parameters = "3";
            result = s.CallIfMatch(cmd);
            cmd.Parameters = "3.141592 2.71";
            result = s.CallIfMatch(cmd);
            cmd.Parameters = "3.141592 2.71 3.141592 2.71 3.141592 2.71 3.141592 2.71 3.141592 2.71";
            result = s.CallIfMatch(cmd);

            Response rsp = Response.CreateFromCommand(cmd, false);
            rsp.Parameters = "3.1416 1";
            SignatureAnalysisResult sar = s.Analyze(rsp);
            double a = 0;
            double b = 0;
            sar.Update("d1", ref a);
            Console.WriteLine("a: " + a.ToString());
            sar.GetParameter("d2", out b);
            Console.WriteLine("b: " + b.ToString());
            sar.Execute();

            Console.WriteLine();
            Console.WriteLine("Ejecutando Benchmark");

            //TextWriter cout = Console.Out;
            //Console.SetOut(TextWriter.Null);
            //Thread thread = new Thread(new ThreadStart(new VoidEventHandler(delegate()
            //{
            //	while (true) { sar = s.Analyze(rsp); sar.Execute(); }
            //})));
            //i = 0;
            //thread.Start();
            //Thread.Sleep(1000);
            //thread.Abort();

            sb.Clear();
            sb.AddNewFromDelegate(new DosDobles(Nothing));
            sb.AddNewFromDelegate(new VoidEventHandler(Nothing));
            s = sb.GenerateSignature("command");
            rsp = new Response("command", "1 2", true, -1);
            TimeSpan total = new TimeSpan(0);
            sw = new Stopwatch();
            sar = s.Analyze(rsp);
            for (int count = 0; count < 100; ++count)
            {
                Console.Write("\r");
                Console.Write(count);
                Console.Write("%\t");
                sw.Reset();
                sw.Start();
                for (i = 0; i < 100000; ++i)
                {
                    sar.Execute();
                }
                sw.Stop();
                total +=sw.Elapsed;
            }
            Console.WriteLine();

            total = new TimeSpan(total.Ticks / 100);
            //Console.SetOut(cout);
            Console.WriteLine("Ejecutado 100 veces 100k ciclos. Promedio de rafaga: " + total.TotalMilliseconds + "ms");
            Console.WriteLine("Promedio de ejecucion: " + (total.TotalMilliseconds/(100.0)) + "us");

            //s.Parse(null, a, b, c);
        }
            /// <summary>
            /// Creates the Man Signatures
            /// </summary>
            private void CreateManipulatorSignatures()
            {
                SignatureBuilder sb = new SignatureBuilder();

                //sgnManGoTo = sb.GenerateSignature("manGoto");
                //sb.Clear();
                sb.AddNewFromTypes(typeof(int));
                sb.AddNewFromTypes();
                sgnOpenGrip = sb.GenerateSignature("man_open");
                sgnCloseGrip = sb.GenerateSignature("man_close");
                sb.Clear();

                sb.AddNewFromTypes(typeof(double));
                sb.AddNewFromTypes();
                sgnTilt = sb.GenerateSignature("man_tilt");
                sb.Clear();

                sb.AddNewFromTypes(typeof(int), typeof(double));
                sb.AddNewFromTypes();
                sgnStatus = sb.GenerateSignature("man_status");
            }
            /// <summary>
            /// Creates the Arm Signatures
            /// </summary>
            private void CreateArmSignatures()
            {
                SignatureBuilder sb = new SignatureBuilder();

                //sgnArmGoTo = sb.GenerateSignature("armGoto");
                //sb.Clear();
                sb.AddNewFromTypes(typeof(double), typeof(double), typeof(double), typeof(double), typeof(double), typeof(double), typeof(double));
                sgnArmGetAbsPos = sb.GenerateSignature("ra_abspos");
                sb.AddNewFromTypes(typeof(double), typeof(double), typeof(double), typeof(double), typeof(double), typeof(double));
                sb.AddNewFromTypes(typeof(double), typeof(double), typeof(double));
                sgnArmSetAbsPos = sb.GenerateSignature("ra_abspos");
                sgnArmSetRelPos = sb.GenerateSignature("ra_relpos");
                sb.Clear();
                sb.AddNewFromTypes(typeof(double), typeof(double), typeof(double));
                sgnArmSetOrientation = sb.GenerateSignature("ra_orientation");
                sgnArmGetOrientation = sb.GenerateSignature("ra_orientation");
                sb.Clear();
                sb.AddNewFromTypes(typeof(int));
                sb.AddNewFromTypes();
                sgnArmOpenGrip = sb.GenerateSignature("ra_opengrip");
                sgnArmCloseGrip = sb.GenerateSignature("ra_closegrip");
                sb.Clear();
                sb.AddNewFromTypes(typeof(string));
                sgnArmGoTo = sb.GenerateSignature("ra_goto");
                sgnArmMove = sb.GenerateSignature("ra_move");
                sgnArmTorque = sb.GenerateSignature("ra_torque");
            }
            /// <summary>
            /// Creates the Arm Signatures
            /// </summary>
            private void CreateHeadSignatures()
            {
                SignatureBuilder sb = new SignatureBuilder();

                sb.AddNewFromTypes(typeof(double), typeof(double), typeof(double));
                sb.AddNewFromTypes(typeof(double), typeof(double));
                sgnHeadLookAt = sb.GenerateSignature("hd_lookat");
                sb.Clear();
                sb.AddNewFromTypes(typeof(string), typeof(double));
                sb.AddNewFromTypes(typeof(string));
                sgnHeadShow = sb.GenerateSignature("hd_show");
            }