rn_supermap
Version:
rn_supermap 一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。
81 lines (72 loc) • 1.99 kB
JavaScript
/**
* Created by will on 2016/6/17.
*/
import { NativeModules } from 'react-native';
let D = NativeModules.JSDatasources;
import Datasource from './Datasource.js';
/**
* @deprecated
* @class Datasources
*/
export default class Datasources {
/**
* @memberOf Datasources
* @param datasourceConnectionInfo
* @returns {Promise.<Datasource>}
*/
async open(datasourceConnectionInfo) {
//this._drepecated();
try {
var { datasourceId } = await D.open(this._SMDatasourcesId, datasourceConnectionInfo._SMDatasourceConnectionInfoId);
console.log("datasourceId:" + datasourceId);
var datasource = new Datasource();
datasource._SMDatasourceId = datasourceId;
return datasource;
} catch (e) {
console.error(e);
}
}
async get(index) {
//this._drepecated();
try {
var datasource = new Datasource();
if (typeof index != 'string') {
var { datasourceId } = await D.get(this._SMDatasourcesId, index);
} else {
var { datasourceId } = await D.getByName(this._SMDatasourcesId, index);
}
datasource._SMDatasourceId = datasourceId;
return datasource;
} catch (e) {
console.error(e);
}
}
async getCount() {
try {
var { count } = await D.getCount(this._SMDatasourcesId);
return count;
} catch (e) {
console.error(e);
}
}
async getAlias(index) {
try {
var { alias } = await D.getAlias(this._SMDatasourcesId, index);
return alias;
} catch (e) {
console.error(e);
}
}
async renameDatasource(oldName, newName) {
try {
await D.renameDatasource(this._SMDatasourcesId, oldName, newName);
} catch (e) {
console.error(e);
}
}
_drepecated() {
console.warn("Datasources.js:This is private class. " +
"All its implements has been migrated to the Workspace class." +
"Relevant modifications refer to the API documents please");
}
}