public void ConvertAPIToAPI() { apiField1 = CreateTypicalAPIField(); converter = new FieldConverter(apiField1); apiField2 = converter.ToAPIField(); Assert.IsNotNull(apiField2); Assert.AreEqual(apiField2, apiField1); }
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); }
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); }
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); }
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); }
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); } }
public FieldConverter(OneSpanSign.API.Field apiField) { this.apiField = apiField; }
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()); }
public void ConvertNullAPIToAPI() { apiField1 = null; converter = new FieldConverter(apiField1); Assert.IsNull(converter.ToAPIField()); }
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); } }