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

42 lines (41 loc) 1.64 kB
import { BusinessObjectBase } from './business-object'; import 'reflect-metadata'; import { FileService } from './files-service-base'; import { DmsApplicationService } from '../lib-core/application-context-service'; export declare const ctxfileName = "dmsctxfw___context_dump.ctx"; export declare class JsonTools { static businessObjectsFromJson(content: string): any; static JSONDateParser(key: string, value: any): any; static enhanceJSONObject(obj: any): Object; } export declare class ContextInstanceLoader { static businessObjectTypesMap: {}; static getInstance(businessObjectTypeName: string): any; static regInstance(businessObjectType: typeof BusinessObjectBase): void; } export declare class ContextPersister { load(contextService: ContextService, DmsApplicationService: DmsApplicationService): Promise<void>; save(contextService: ContextService, DmsApplicationService: DmsApplicationService): Promise<void>; clear(DmsApplicationService: DmsApplicationService): Promise<void>; } export declare enum ContextOperation { Add = 0, Remove = 1, Clear = 2 } export declare class ContextService { protected dms: DmsApplicationService; protected FileService: FileService; ctx: any; private _internalKeyMapKey; constructor(dms: DmsApplicationService, FileService: FileService); private fetchKeymap; private dateToJson; private escapeString; get(key: string): Promise<any>; set(key: string, value: any): Promise<void>; private objectToJson; remove(key: string): Promise<void>; clear(): Promise<void>; keys(): Promise<Array<string>>; }