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
JavaScript
"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