UNPKG

dynamicsmobile

Version:

Allows development of off-line mobile and web business apps over the Dynamics Mobile platform. More info on https://www.dynamicsmobile.com

79 lines 3.86 kB
"use strict"; var FileService_1; Object.defineProperty(exports, "__esModule", { value: true }); exports.FileService = void 0; const tslib_1 = require("tslib"); const dms_platform_bridge_factory_1 = require("../platform/dms-platform-bridge-factory"); const application_context_service_1 = require("./application-context-service"); const injectable_1 = require("../ioc/injectable"); const dms_api_wrapper_1 = require("../platform-web/dms-api-wrapper"); let FileService = exports.FileService = FileService_1 = class FileService extends dms_api_wrapper_1.DmsAPIWrapper { constructor(dms) { super(dms); if (typeof window === 'undefined') { this.isExecutedInBackendService = true; } else { this.isExecutedInBackendService = false; } } getDirFiles(folder) { return tslib_1.__awaiter(this, void 0, void 0, function* () { if (this.isExecutedInBackendService) { return this.dms.iocInstances[FileService_1.name].instance.getDirFiles(folder); } else return yield (0, dms_platform_bridge_factory_1.PlatformBridgeFactory)(this.dms).execute("filesList", { folderName: folder }); }); } fileWrite(fileName, fileContent, contentType) { return tslib_1.__awaiter(this, void 0, void 0, function* () { if (this.isExecutedInBackendService) { return this.dms.iocInstances[FileService_1.name].instance.fileWrite(fileName, fileContent, contentType); } else return (0, dms_platform_bridge_factory_1.PlatformBridgeFactory)(this.dms).execute("saveFile", { fileName: fileName, content: fileContent, contentType: contentType }); }); } fileRead(fileName, options) { return tslib_1.__awaiter(this, void 0, void 0, function* () { if (this.isExecutedInBackendService) { return this.dms.iocInstances[FileService_1.name].instance.fileRead(fileName, options); } else return yield (0, dms_platform_bridge_factory_1.PlatformBridgeFactory)(this.dms).execute("loadFile", { fileName: fileName, mimeType: options === null || options === void 0 ? void 0 : options.mimeType }); }); } fileDelete(fileName) { return tslib_1.__awaiter(this, void 0, void 0, function* () { if (this.isExecutedInBackendService) { return this.dms.iocInstances[FileService_1.name].instance.fileDelete(fileName); } else return (0, dms_platform_bridge_factory_1.PlatformBridgeFactory)(this.dms).execute("fileDelete", { fileName: fileName }); }); } fileExist(fileName) { return tslib_1.__awaiter(this, void 0, void 0, function* () { if (this.isExecutedInBackendService) { return this.dms.iocInstances[FileService_1.name].instance.fileExist(fileName); } else return (0, dms_platform_bridge_factory_1.PlatformBridgeFactory)(this.dms).execute("fileExists", { fileName: fileName }); }); } getFileNativeUri(fileName) { return tslib_1.__awaiter(this, void 0, void 0, function* () { if (this.isExecutedInBackendService) { return this.dms.iocInstances[FileService_1.name].instance.getFileNativeUri(fileName); } else return (0, dms_platform_bridge_factory_1.PlatformBridgeFactory)(this.dms).execute("fileUrl", { fileName: fileName }); }); } }; exports.FileService = FileService = FileService_1 = tslib_1.__decorate([ (0, injectable_1.Injectable)(), tslib_1.__metadata("design:paramtypes", [application_context_service_1.DmsApplicationService]) ], FileService); //# sourceMappingURL=files-service-base.js.map