Inheritance: XBase
示例#1
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
 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;
 }