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

CopyDataset() public method

复制数据集。

从指定的源数据源中,复制指定的源数据集到指定的目标数据源中的目标数据集。

public CopyDataset ( string srcDatasourceName, string srcDatasetName, string destDatasourceName, string destDatasetName ) : bool
srcDatasourceName string 源数据源名称。
srcDatasetName string 源数据集名称。
destDatasourceName string 目标数据源名称。
destDatasetName string 目标数据集名称。
return bool
        public bool CopyDataset(string srcDatasourceName, string srcDatasetName, string destDatasourceName, string destDatasetName)
        {
            if (string.IsNullOrEmpty(srcDatasourceName)) throw new ArgumentNullException("srcDatasourceName", Resources.ArgumentIsNotNull);
            if (string.IsNullOrEmpty(srcDatasetName)) throw new ArgumentNullException("srcDatasetName", Resources.ArgumentIsNotNull);
            if (string.IsNullOrEmpty(destDatasourceName)) throw new ArgumentNullException("destDatasourceName", Resources.ArgumentIsNotNull);
            if (string.IsNullOrEmpty(destDatasetName)) throw new ArgumentNullException("destDatasetName", Resources.ArgumentIsNotNull);
            string uri = string.Format("{0}/data/datasources/{1}/datasets.json", this._serviceUrl, destDatasourceName);
            CopyDatasetRequestParameter datasetInfo = new CopyDatasetRequestParameter(srcDatasourceName, srcDatasetName, destDatasetName);
            string result = SynchHttpRequest.GetRequestString(uri, JsonConvert.SerializeObject(datasetInfo));
            EditResult datasetResult = JsonConvert.DeserializeObject<EditResult>(result);
            return datasetResult.Succeed;
        }