UNPKG

rn_supermap

Version:

rn_supermap 一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。

81 lines (72 loc) 1.99 kB
/** * 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"); } }