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

62 lines 2.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SyncPacketService = void 0; const tslib_1 = require("tslib"); const livelink_query_service_1 = require("./livelink-query-service"); const app_service_app_1 = require("./app-service-app"); class SyncPacketService extends app_service_app_1.CoreAppService { constructor(dms) { super(dms, null); this.objectList = null; } start() { this.objectList = []; } cancel() { this.objectList = null; } addEntity(entityInstance) { if (!this.objectList) { throw new Error('addEntity() must be called after calling method (start)'); } this.objectList.push(entityInstance); } addEntityArray(entityInstanceArray) { if (!this.objectList) { throw new Error('addEntityArray() must be called after calling method (start)'); } if (Array.isArray(entityInstanceArray)) { for (var i = 0; i < entityInstanceArray.length; i++) this.objectList.push(entityInstanceArray[i]); } } post() { return tslib_1.__awaiter(this, void 0, void 0, function* () { if (!this.objectList) { throw new Error('post() must be called after calling method (start)'); } if (this.objectList.length > 0) { var q = new livelink_query_service_1.LiveLinkQuery(this.dms, '$$apparea', null, null, null, null, null); q.company(this._company); yield q.postToSyncLog(this.objectList); } }); } forward(appArea) { return tslib_1.__awaiter(this, void 0, void 0, function* () { if (!this.objectList) { throw new Error('post() must be called after calling method (start)'); } if (this.objectList.length > 0) { var q = new livelink_query_service_1.LiveLinkQuery(this.dms, '$$apparea', null, null, null, null, null); q.company(this._company); yield q.forwardSyncLog(appArea, this.objectList); } }); } company(company) { this._company = company; } } exports.SyncPacketService = SyncPacketService; //# sourceMappingURL=syncpacket-service.js.map