コード例 #1
0
 public void ConvertAPIToAPI()
 {
     apiField1 = CreateTypicalAPIField();
     converter = new FieldConverter(apiField1);
     apiField2 = converter.ToAPIField();
     Assert.IsNotNull(apiField2);
     Assert.AreEqual(apiField2, apiField1);
 }
コード例 #2
0
        public OneSpanSign.API.Field ToAPIField()
        {
            if (sdkField == null)
            {
                return(apiField);
            }

            OneSpanSign.API.Field result = new OneSpanSign.API.Field();

            result.Name     = sdkField.Name;
            result.Extract  = sdkField.Extract;
            result.Page     = sdkField.Page;
            result.Id       = sdkField.Id;
            result.FontSize = sdkField.FontSize;

            if (!sdkField.Extract)
            {
                result.Left   = sdkField.X;
                result.Top    = sdkField.Y;
                result.Width  = sdkField.Width;
                result.Height = sdkField.Height;
            }

            if (sdkField.TextAnchor != null)
            {
                result.ExtractAnchor = new TextAnchorConverter(sdkField.TextAnchor).ToAPIExtractAnchor();
            }

            result.Value = sdkField.Value;

            if (sdkField.Style == FieldStyle.BOUND_QRCODE)
            {
                result.Type = new FieldTypeConverter(FieldType.IMAGE).ToAPIFieldType();
            }
            else
            {
                result.Type = new FieldTypeConverter(FieldType.INPUT).ToAPIFieldType();
            }

            result.Subtype = new FieldStyleAndSubTypeConverter(sdkField.Style).ToAPIFieldSubtype();
            result.Binding = sdkField.Binding;

            if (sdkField.Validator != null)
            {
                result.Validation = new FieldValidatorConverter(sdkField.Validator).ToAPIFieldValidation();
            }

            return(result);
        }
コード例 #3
0
        public void ConvertSDKToAPI()
        {
            sdkField1 = CreateTypicalSDKField();
            apiField1 = new FieldConverter(sdkField1).ToAPIField();

            Assert.IsNotNull(apiField1);
            Assert.AreEqual(sdkField1.Value, apiField1.Value);
            Assert.AreEqual(sdkField1.X, apiField1.Left);
            Assert.AreEqual(sdkField1.Y, apiField1.Top);
            Assert.AreEqual(sdkField1.Width, apiField1.Width);
            Assert.AreEqual(sdkField1.Height, apiField1.Height);
            Assert.AreEqual(sdkField1.Id, apiField1.Id);
            Assert.AreEqual(sdkField1.FontSize, apiField1.FontSize);
            Assert.AreEqual(sdkField1.Name, apiField1.Name);
            Assert.AreEqual(sdkField1.Page, apiField1.Page);
        }
コード例 #4
0
        public void ConvertAPIToSDK()
        {
            apiField1 = CreateTypicalAPIField();
            sdkField1 = new FieldConverter(apiField1).ToSDKField();

            Assert.IsNotNull(sdkField1);
            Assert.AreEqual(sdkField1.Validator, new FieldValidatorConverter(apiField1.Validation).ToSDKFieldValidator());
            Assert.AreEqual(sdkField1.Id, apiField1.Id);
            Assert.AreEqual(sdkField1.Name, apiField1.Name);
            Assert.AreEqual(sdkField1.Page, apiField1.Page);
            Assert.AreEqual(sdkField1.Style, new FieldStyleAndSubTypeConverter(apiField1.Subtype, apiField1.Binding).ToSDKFieldStyle());
            Assert.AreEqual(sdkField1.TextAnchor, new TextAnchorConverter(apiField1.ExtractAnchor).ToSDKTextAnchor());
            Assert.AreEqual(sdkField1.Value, apiField1.Value);
            Assert.AreEqual(sdkField1.FontSize, apiField1.FontSize);
            Assert.AreEqual(sdkField1.X, apiField1.Left);
            Assert.AreEqual(sdkField1.Y, apiField1.Top);
            Assert.AreEqual(sdkField1.Width, apiField1.Width);
            Assert.AreEqual(sdkField1.Height, apiField1.Height);
        }
コード例 #5
0
        private OneSpanSign.API.Field CreateTypicalAPIField()
        {
            OneSpanSign.API.Field apiField = new OneSpanSign.API.Field();

            apiField.Extract  = false;
            apiField.Height   = 100.0;
            apiField.Left     = 10.0;
            apiField.Id       = "3";
            apiField.Name     = "Field Name";
            apiField.Page     = 1;
            apiField.Subtype  = FieldStyle.UNBOUND_TEXT_FIELD.getApiValue();
            apiField.Top      = 101.0;
            apiField.Type     = "INPUT";
            apiField.Value    = "field value";
            apiField.FontSize = 18;
            apiField.Width    = 102.0;

            return(apiField);
        }
コード例 #6
0
        public OneSpanSign.API.Field GetField(PackageId packageId, string documentId, SignatureId signatureId, string fieldId)
        {
            string path = template.UrlFor(UrlTemplate.FIELD_ID_PATH)
                          .Replace("{packageId}", packageId.Id)
                          .Replace("{documentId}", documentId)
                          .Replace("{approvalId}", signatureId.Id)
                          .Replace("{fieldId}", fieldId)
                          .Build();

            try {
                string response = restClient.Get(path);
                OneSpanSign.API.Field apiField = JsonConvert.DeserializeObject <OneSpanSign.API.Field> (response, jsonSettings);
                return(apiField);
            }
            catch (OssServerException e) {
                throw new OssServerException("Could not get field from signature.\t" + " Exception: " + e.Message, e.ServerError, e);
            }
            catch (Exception e) {
                throw new OssException("Could not get field from signature.\t" + " Exception: " + e.Message, e);
            }
        }
コード例 #7
0
 public FieldConverter(OneSpanSign.API.Field apiField)
 {
     this.apiField = apiField;
 }
コード例 #8
0
 public Field GetField(PackageId packageId, string documentId, SignatureId signatureId, string fieldId)
 {
     OneSpanSign.API.Field apiField = apiClient.GetField(packageId, documentId, signatureId, fieldId);
     return(new FieldConverter(apiField).ToSDKField());
 }
コード例 #9
0
 public void ConvertNullAPIToAPI()
 {
     apiField1 = null;
     converter = new FieldConverter(apiField1);
     Assert.IsNull(converter.ToAPIField());
 }
コード例 #10
0
        public void ModifyField(PackageId packageId, string documentId, SignatureId signatureId, OneSpanSign.API.Field field)
        {
            string path = template.UrlFor(UrlTemplate.FIELD_ID_PATH)
                          .Replace("{packageId}", packageId.Id)
                          .Replace("{documentId}", documentId)
                          .Replace("{approvalId}", signatureId.Id)
                          .Replace("{fieldId}", field.Id)
                          .Build();

            try {
                string json = JsonConvert.SerializeObject(field, jsonSettings);
                restClient.Put(path, json);
            }
            catch (OssServerException e) {
                throw new OssServerException("Could not modify field from signature.\t" + " Exception: " + e.Message, e.ServerError, e);
            }
            catch (Exception e) {
                throw new OssException("Could not modify field from signature.\t" + " Exception: " + e.Message, e);
            }
        }