dbweb-common
Version:
用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上
86 lines • 4.29 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { CurrentApiService } from 'dbweb-core';
/** @enum {string} */
const DumpType = {
institution: 'institution',
data: 'data',
};
export { DumpType };
/**
* @record
*/
function InstitutionModel() { }
if (false) {
/** @type {?} */
InstitutionModel.prototype.Name;
/** @type {?} */
InstitutionModel.prototype.Tables;
}
/**
* @record
*/
function DumpResult() { }
if (false) {
/** @type {?} */
DumpResult.prototype.TaskInfoURL;
/** @type {?} */
DumpResult.prototype.TaskInfoSign;
/** @type {?} */
DumpResult.prototype.BrowseTaskElement;
}
export class DumpInstitutionService {
/**
* @param {?} api
*/
constructor(api) {
this.api = api;
this.dumpType = DumpType.institution;
}
/**
* @return {?}
*/
init() {
this.getModels().subscribe((/**
* @param {?} v
* @return {?}
*/
v => {
this.models = v;
}));
}
/**
* @return {?}
*/
getModels() {
return this.api.get('get-models');
}
/**
* @return {?}
*/
dump() {
return this.api.post('dump', this.dumpType);
}
}
DumpInstitutionService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
DumpInstitutionService.ctorParameters = () => [
{ type: CurrentApiService }
];
if (false) {
/** @type {?} */
DumpInstitutionService.prototype.models;
/** @type {?} */
DumpInstitutionService.prototype.dumpType;
/**
* @type {?}
* @private
*/
DumpInstitutionService.prototype.api;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHVtcC1pbnN0aXR1dGlvbi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vZGJ3ZWItY29tbW9uLyIsInNvdXJjZXMiOlsibGliL2R1bXAtaW5zdGl0dXRpb24vZHVtcC1pbnN0aXR1dGlvbi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxpQkFBaUIsRUFBWSxNQUFNLFlBQVksQ0FBQzs7O0lBRXhELGFBQWMsYUFBYTtJQUMzQixNQUFPLE1BQU07Ozs7OztBQUVkLCtCQUdDOzs7SUFGQSxnQ0FBYTs7SUFDYixrQ0FBZTs7Ozs7QUFFaEIseUJBSUM7OztJQUhBLGlDQUFvQjs7SUFDcEIsa0NBQXFCOztJQUNyQix1Q0FBNEI7O0FBRzdCLE1BQU0sT0FBTyxzQkFBc0I7Ozs7SUFHbEMsWUFBb0IsR0FBc0I7UUFBdEIsUUFBRyxHQUFILEdBQUcsQ0FBbUI7UUFEMUMsYUFBUSxHQUFHLFFBQVEsQ0FBQyxXQUFXLENBQUM7SUFDYSxDQUFDOzs7O0lBQzlDLElBQUk7UUFDSCxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUMsU0FBUzs7OztRQUFDLENBQUMsQ0FBQyxFQUFFO1lBQzlCLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO1FBQ2pCLENBQUMsRUFBQyxDQUFDO0lBQ0osQ0FBQzs7OztJQUNELFNBQVM7UUFDUixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFxQixZQUFZLENBQUMsQ0FBQztJQUN2RCxDQUFDOzs7O0lBQ0QsSUFBSTtRQUNILE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQWEsTUFBTSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUN6RCxDQUFDOzs7WUFmRCxVQUFVOzs7O1lBZEYsaUJBQWlCOzs7O0lBZ0J6Qix3Q0FBMkI7O0lBQzNCLDBDQUFnQzs7Ozs7SUFDcEIscUNBQThCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBDdXJyZW50QXBpU2VydmljZSwgSUVsZW1lbnQgfSBmcm9tICdkYndlYi1jb3JlJztcclxuZXhwb3J0IGVudW0gRHVtcFR5cGUge1xyXG5cdGluc3RpdHV0aW9uID0gJ2luc3RpdHV0aW9uJyxcclxuXHRkYXRhID0gJ2RhdGEnXHJcbn1cclxuaW50ZXJmYWNlIEluc3RpdHV0aW9uTW9kZWwge1xyXG5cdE5hbWU6IHN0cmluZztcclxuXHRUYWJsZXM6IHN0cmluZztcclxufVxyXG5pbnRlcmZhY2UgRHVtcFJlc3VsdCB7XHJcblx0VGFza0luZm9VUkw6IHN0cmluZztcclxuXHRUYXNrSW5mb1NpZ246IHN0cmluZztcclxuXHRCcm93c2VUYXNrRWxlbWVudDogSUVsZW1lbnQ7XHJcbn1cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgRHVtcEluc3RpdHV0aW9uU2VydmljZSB7XHJcblx0bW9kZWxzOiBJbnN0aXR1dGlvbk1vZGVsW107XHJcblx0ZHVtcFR5cGUgPSBEdW1wVHlwZS5pbnN0aXR1dGlvbjtcclxuXHRjb25zdHJ1Y3Rvcihwcml2YXRlIGFwaTogQ3VycmVudEFwaVNlcnZpY2UpIHt9XHJcblx0aW5pdCgpIHtcclxuXHRcdHRoaXMuZ2V0TW9kZWxzKCkuc3Vic2NyaWJlKHYgPT4ge1xyXG5cdFx0XHR0aGlzLm1vZGVscyA9IHY7XHJcblx0XHR9KTtcclxuXHR9XHJcblx0Z2V0TW9kZWxzKCkge1xyXG5cdFx0cmV0dXJuIHRoaXMuYXBpLmdldDxJbnN0aXR1dGlvbk1vZGVsW10+KCdnZXQtbW9kZWxzJyk7XHJcblx0fVxyXG5cdGR1bXAoKSB7XHJcblx0XHRyZXR1cm4gdGhpcy5hcGkucG9zdDxEdW1wUmVzdWx0PignZHVtcCcsIHRoaXMuZHVtcFR5cGUpO1xyXG5cdH1cclxufVxyXG4iXX0=