UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

31 lines 4.35 kB
import { Injectable } from '@angular/core'; import { FetchClient, Service } from '@c8y/client'; import { AppStateService } from '@c8y/ngx-components'; import * as i0 from "@angular/core"; import * as i1 from "@c8y/client"; import * as i2 from "@c8y/ngx-components"; export class AdvancedSoftwareService extends Service { static { this.applicationName = 'advanced-software-mgmt'; } constructor(client, appState) { super(client); this.appState = appState; this.baseUrl = 'service/advanced-software-mgmt'; this.listUrl = 'software'; this.propertyName = 'softwareList'; } list(filter = {}) { return super.list(filter); } isASMAvailable() { if (this.isAvailable === undefined) { this.isAvailable = this.appState.isApplicationAvailable(AdvancedSoftwareService.applicationName); } return this.isAvailable; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AdvancedSoftwareService, deps: [{ token: i1.FetchClient }, { token: i2.AppStateService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AdvancedSoftwareService }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AdvancedSoftwareService, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.FetchClient }, { type: i2.AppStateService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWR2YW5jZWQtc29mdHdhcmUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2FkdmFuY2VkLXNvZnR3YXJlLW1hbmFnZW1lbnQvYWR2YW5jZWQtc29mdHdhcmUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxXQUFXLEVBQStCLE9BQU8sRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNoRixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0scUJBQXFCLENBQUM7Ozs7QUFJdEQsTUFBTSxPQUFPLHVCQUNYLFNBQVEsT0FBdUI7YUFHUCxvQkFBZSxHQUFHLHdCQUF3QixBQUEzQixDQUE0QjtJQVFuRSxZQUNFLE1BQW1CLEVBQ1gsUUFBeUI7UUFFakMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRk4sYUFBUSxHQUFSLFFBQVEsQ0FBaUI7UUFSekIsWUFBTyxHQUFHLGdDQUFnQyxDQUFDO1FBQzNDLFlBQU8sR0FBRyxVQUFVLENBQUM7UUFDckIsaUJBQVksR0FBRyxjQUFjLENBQUM7SUFTeEMsQ0FBQztJQUVELElBQUksQ0FBQyxTQUFpQixFQUFFO1FBQ3RCLE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUM1QixDQUFDO0lBRUQsY0FBYztRQUNaLElBQUksSUFBSSxDQUFDLFdBQVcsS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUNuQyxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsc0JBQXNCLENBQ3JELHVCQUF1QixDQUFDLGVBQWUsQ0FDeEMsQ0FBQztRQUNKLENBQUM7UUFFRCxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUM7SUFDMUIsQ0FBQzsrR0EvQlUsdUJBQXVCO21IQUF2Qix1QkFBdUI7OzRGQUF2Qix1QkFBdUI7a0JBRG5DLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGZXRjaENsaWVudCwgSU1hbmFnZWRPYmplY3QsIElSZXN1bHRMaXN0LCBTZXJ2aWNlIH0gZnJvbSAnQGM4eS9jbGllbnQnO1xuaW1wb3J0IHsgQXBwU3RhdGVTZXJ2aWNlIH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cyc7XG5pbXBvcnQgdHlwZSB7IElBZHZhbmNlZFNvZnR3YXJlU2VydmljZSB9IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMvcmVwb3NpdG9yeS9zaGFyZWQnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQWR2YW5jZWRTb2Z0d2FyZVNlcnZpY2VcbiAgZXh0ZW5kcyBTZXJ2aWNlPElNYW5hZ2VkT2JqZWN0PlxuICBpbXBsZW1lbnRzIElBZHZhbmNlZFNvZnR3YXJlU2VydmljZVxue1xuICBwcml2YXRlIHN0YXRpYyByZWFkb25seSBhcHBsaWNhdGlvbk5hbWUgPSAnYWR2YW5jZWQtc29mdHdhcmUtbWdtdCc7XG5cbiAgcHJvdGVjdGVkIGJhc2VVcmwgPSAnc2VydmljZS9hZHZhbmNlZC1zb2Z0d2FyZS1tZ210JztcbiAgcHJvdGVjdGVkIGxpc3RVcmwgPSAnc29mdHdhcmUnO1xuICBwcm90ZWN0ZWQgcHJvcGVydHlOYW1lID0gJ3NvZnR3YXJlTGlzdCc7XG5cbiAgcHJpdmF0ZSBpc0F2YWlsYWJsZTogUHJvbWlzZTxib29sZWFuPjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBjbGllbnQ6IEZldGNoQ2xpZW50LFxuICAgIHByaXZhdGUgYXBwU3RhdGU6IEFwcFN0YXRlU2VydmljZVxuICApIHtcbiAgICBzdXBlcihjbGllbnQpO1xuICB9XG5cbiAgbGlzdChmaWx0ZXI6IG9iamVjdCA9IHt9KTogUHJvbWlzZTxJUmVzdWx0TGlzdDxJTWFuYWdlZE9iamVjdD4+IHtcbiAgICByZXR1cm4gc3VwZXIubGlzdChmaWx0ZXIpO1xuICB9XG5cbiAgaXNBU01BdmFpbGFibGUoKTogUHJvbWlzZTxib29sZWFuPiB7XG4gICAgaWYgKHRoaXMuaXNBdmFpbGFibGUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhpcy5pc0F2YWlsYWJsZSA9IHRoaXMuYXBwU3RhdGUuaXNBcHBsaWNhdGlvbkF2YWlsYWJsZShcbiAgICAgICAgQWR2YW5jZWRTb2Z0d2FyZVNlcnZpY2UuYXBwbGljYXRpb25OYW1lXG4gICAgICApO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLmlzQXZhaWxhYmxlO1xuICB9XG59XG4iXX0=