SuperMap.Connector.DataProvider.DeleteFeatures C# (CSharp) Method

DeleteFeatures() public method

在指定的数据集中删除一组要素。
public DeleteFeatures ( string datasourceName, string datasetName, int ids ) : EditResult
datasourceName string 数据源名称。
datasetName string 数据集名称。
ids int 待删除要素的 ID 数组。
return EditResult
        public EditResult DeleteFeatures(string datasourceName, string datasetName, int[] ids)
        {
            EditResult editResult = new EditResult();
            if (string.IsNullOrEmpty(datasourceName))
            {
                editResult.Succeed = false;
                editResult.Message = string.Format(Resources.ParamIsNotNull, "datasourceName");
                return editResult;
            }
            if (string.IsNullOrEmpty(datasetName))
            {
                editResult.Succeed = false;
                editResult.Message = string.Format(Resources.ParamIsNotNull, "datasetName");
                return editResult;
            }
            if (ids == null || ids.Length <= 0)
            {
                editResult.Succeed = false;
                editResult.Message = string.Format(Resources.ParamIsNotNull, "ids");
                return editResult;
            }
            string uri = string.Format("{0}/data/datasources/{1}/datasets/{2}/features.json?_method=DELETE", this._serviceUrl,
                datasourceName, datasetName);
            string postData = JsonConvert.SerializeObject(ids);
            string requestResultJson = string.Empty;

            try
            {
                requestResultJson = SynchHttpRequest.GetRequestString(uri, postData);
                editResult = JsonConvert.DeserializeObject<EditResult>(requestResultJson);
            }
            catch (ServiceException e)
            {
                editResult.Succeed = false;
                editResult.Message = e.Message;
                return editResult;
            }
            return editResult;
        }