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;
}