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