TESSA Web API
    Preparing search index...

    Module Core.Storage

    Модуль для работы с IStorage и IStorageArray.

    example
    interface MyStorageArray<T = unknown> extends StorageArray<T> {
    myProperty: number;
    myMethod(): string;
    }

    class MyStorageArrayInternal extends StorageArrayInternal implements MyStorageArray {
    myProperty = 0;
    myMethod(): string {
    return this.myProperty.toString();
    }
    }

    namespace MyStorageArray {
    export function from(storage: IStorageArray): MyStorageArray {
    return StorageArray.from(storage, {
    factory: (s, o) => new MyStorageArrayInternal(s, o),
    observable: false
    });
    }

    export function is(arr: unknown): arr is MyStorageArray {
    return StorageArray.is(arr, MyStorageArrayInternal);
    }
    }

    const myArr = MyStorageArray.from([]);
    myArr.myMethod(); // "0"
    MyStorageArray.is(myArr); // true
    Array.isArray(myArr); // true
    class MyStorageMap<T = unknown> extends StorageMap<T> {
    myProperty = 0;
    myMethod(): string {
    return this.myProperty.toString();
    }
    }
    example
    class MyStorageObject extends StorageObject {
    myProperty = 0;
    myMethod(): string {
    return this.myProperty.toString();
    }
    }
    example
    const info = request.info; // IStorage
    const sa = new StorageAccessor(info);
    // get from storage
    const txt = sa.tryGetString('SomeTxt');
    const users = sa.tryGetGuidArray('Users');

    // set to storage
    sa.setGuid('ID', Guid.newGuid()).setString('Txt', 'new text');

    Namespaces

    StorageArray
    StorageHelper
    StoragePropertyChangedHelper
    TypedStorageArray

    Classes

    FieldStorageMap
    InfoStorageObject
    KeyedStorageValueFactory
    ListedStorageMap
    StorageAccessor
    StorageArrayInternal
    StorageBasedObject
    StorageMap
    StorageObject
    StorageObjectStateProvider
    StorageValueFactory
    TypedStorageArrayInternal
    TypedStorageMap

    Interfaces

    FieldStorageMapChangedEventArgs
    IKeyedStorageValueFactory
    IStorageCachePolicyProvider
    IStorageCleanable
    IStorageNotificationReceiver
    IStorageObjectStateProvider
    IStoragePropertyChanged
    IStorageProvider
    IStorageSettingsProvider
    IStorageValueFactory
    ReadonlyListedStorageMap
    ReadonlyStorageArray
    ReadonlyStorageMap
    ReadonlyTypedStorageArray
    ReadonlyTypedStorageMap
    StorageAccessorOptions
    StorageArray
    StorageArrayCreateOptions
    StorageSettings
    TypedStorageArray

    Type Aliases

    IStorage
    IStorageArray

    Variables

    StorageArrayInternalSymbol

    Functions - Type Guards

    isIKeyedStorageValueFactory
    isIStorageCachePolicyProvider
    isIStorageCleanable
    isIStorageNotificationReceiver
    isIStorageObjectStateProvider
    isIStoragePropertyChanged
    isIStorageProvider
    isIStorageSettingsProvider
    isIStorageValueFactory