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
TypeScript
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>>;
}