io.parrots
Version:
Parrots.io App
46 lines (45 loc) • 3.75 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Injectable } from '@angular/core';
import { ParrotsDataService } from '../component/editor/ParrotsDataService';
import { InstanceConnectionManager } from '../service/InstanceConnectionManager.service';
export class ParrotsDataServiceFactory {
/**
* @param {?} connectionMgr
*/
constructor(connectionMgr) {
this.connectionMgr = connectionMgr;
}
/**
* @param {?} editor
* @return {?}
*/
createDataService(editor) {
if (editor == null) {
return null;
}
let /** @type {?} */ service = new ParrotsDataService(editor.getDataClassName(), this.connectionMgr);
return Promise.resolve(service);
}
}
ParrotsDataServiceFactory.decorators = [
{ type: Injectable },
];
/** @nocollapse */
ParrotsDataServiceFactory.ctorParameters = () => [
{ type: InstanceConnectionManager, },
];
function ParrotsDataServiceFactory_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
ParrotsDataServiceFactory.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
ParrotsDataServiceFactory.ctorParameters;
/** @type {?} */
ParrotsDataServiceFactory.prototype.connectionMgr;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFycm90c0RhdGFTZXJ2aWNlRmFjdG9yeS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vaW8ucGFycm90cy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlL1BhcnJvdHNEYXRhU2VydmljZUZhY3Rvcnkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUU1RSxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUt6RixNQUFNOzs7O0lBSUosWUFBWSxhQUF3QztRQUNsRCxJQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztLQUNwQzs7Ozs7SUFFTSxpQkFBaUIsQ0FBQyxNQUFpQztRQUN4RCxFQUFFLENBQUMsQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNuQixNQUFNLENBQUMsSUFBSSxDQUFDO1NBQ2I7UUFFRCxxQkFBSSxPQUFPLEdBQUcsSUFBSSxrQkFBa0IsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLEVBQUUsRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7UUFFcEYsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7Ozs7WUFoQm5DLFVBQVU7Ozs7WUFKRix5QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBYnN0cmFjdERhdGFFZGl0b3IsIElEYXRhU2VydmljZUZhY3RvcnkgfSBmcm9tICdjb20ucGhsb3h1aSc7XG5pbXBvcnQgeyBQYXJyb3RzRGF0YVNlcnZpY2UgfSBmcm9tICcuLi9jb21wb25lbnQvZWRpdG9yL1BhcnJvdHNEYXRhU2VydmljZSc7XG5pbXBvcnQgeyBBYnN0cmFjdFBhcnJvdHNEYXRhRWRpdG9yIH0gZnJvbSAnLi4vY29tcG9uZW50L2VkaXRvci9BYnN0cmFjdFBhcnJvdHNEYXRhRWRpdG9yJztcbmltcG9ydCB7IEluc3RhbmNlQ29ubmVjdGlvbk1hbmFnZXIgfSBmcm9tICcuLi9zZXJ2aWNlL0luc3RhbmNlQ29ubmVjdGlvbk1hbmFnZXIuc2VydmljZSc7XG5pbXBvcnQgeyBJUGFycm90c0RhdGFTZXJ2aWNlIH0gZnJvbSAnLi4vY29tcG9uZW50L2VkaXRvci9JUGFycm90c0RhdGFTZXJ2aWNlJztcblxuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgUGFycm90c0RhdGFTZXJ2aWNlRmFjdG9yeSBpbXBsZW1lbnRzIElEYXRhU2VydmljZUZhY3Rvcnkge1xuXG4gIHByaXZhdGUgY29ubmVjdGlvbk1ncjogSW5zdGFuY2VDb25uZWN0aW9uTWFuYWdlcjtcblxuICBjb25zdHJ1Y3Rvcihjb25uZWN0aW9uTWdyOiBJbnN0YW5jZUNvbm5lY3Rpb25NYW5hZ2VyKSB7XG4gICAgdGhpcy5jb25uZWN0aW9uTWdyID0gY29ubmVjdGlvbk1ncjtcbiAgfVxuXG4gIHB1YmxpYyBjcmVhdGVEYXRhU2VydmljZShlZGl0b3I6IEFic3RyYWN0UGFycm90c0RhdGFFZGl0b3IpOiBQcm9taXNlPElQYXJyb3RzRGF0YVNlcnZpY2U+IHtcbiAgICBpZiAoZWRpdG9yID09IG51bGwpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGxldCBzZXJ2aWNlID0gbmV3IFBhcnJvdHNEYXRhU2VydmljZShlZGl0b3IuZ2V0RGF0YUNsYXNzTmFtZSgpLCB0aGlzLmNvbm5lY3Rpb25NZ3IpO1xuXG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShzZXJ2aWNlKTtcbiAgfVxuXG59XG4iXX0=