public bool Validate(int typeId, XField field) { if (typeId <= 0) throw new ArgumentOutOfRangeException("typeId", "value must be greater than zero."); if (field == null) throw new ArgumentNullException("field"); var data = new { object_type_id = typeId, field = field.Name, value = field.Value, forced = false }; var jsonData = _jsonProvider.SerializeObject(data); string json = ExecRequest(EndPoint.object_validate_field, XHttpMethod.GET, jsonData); if (!json.Contains(field.Value)) return false; return true; }
public void ValidateUpdateGetFieldValue_Call_ReturnTrueAndValue() { // arrange var service = ServiceFactory(); var field = new XField(customFieldLabel, "validate field value"); // act var resValid = service.FieldService.Validate(typeId, field); var resUpdate = service.FieldService.Update(typeId, objId, field); var fieldValue = service.FieldService.GetFieldValue(typeId, objId, field.Name); // Assert Assert.IsNotNull(resValid); Assert.IsNotNull(resUpdate); Assert.IsNotNull(field.Value == fieldValue); }
public bool Update(int typeId, int objId, XField field) { if (typeId <= 0) throw new ArgumentOutOfRangeException("typeId", "value must be greater than zero."); if (objId <= 0) throw new ArgumentOutOfRangeException("objId", "value must be greater than zero."); if (field == null) throw new ArgumentNullException("field"); var data = new { object_type_id = typeId, object_id = objId, field = field.Name, value = field.Value }; //var jsonData = _flexiWebService._jsonProvider.SerializeObject(data); //string json = _flexiWebService.ExecRequest(EndPoint.object_field, MethodRequest.PUT, jsonData); //if (json.Contains("true")) // return true; //return false; return ExecuteTemplate<bool>(EndPoint.object_field, XHttpMethod.PUT, data); }
private async Task<string> AddFile(int typeId, int objId, XField field) { if (! await FileExistToServer(typeId, objId, field.Name, field.Value)) { var data = new { object_type_id = typeId, object_id = objId }; var dataJson = _jsonProvider.SerializeObject(data); var dataBytesFile = File.ReadAllBytes(UploadDirectory + field.Value); return await ExecRequestAsync(EndPoint.file, XHttpMethod.UPLOADDATA, dataJson, true, dataBytesFile, field.Name, field.Value); } return null; }