ajsfw
Version:
Ajs Framework
72 lines (71 loc) • 3.02 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var logger = require("ajsfw/dbg/logger");
var logmsg = require("./Strings_Log.Debug");
var MemoryStorageProvider = (function () {
function MemoryStorageProvider() {
}
Object.defineProperty(MemoryStorageProvider.prototype, "length", {
get: function () { return this._length; },
enumerable: true,
configurable: true
});
MemoryStorageProvider.prototype.initialize = function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
logger.log(logger.LogType.Info, 3, logmsg.LOG_AJSRESSTORP, this, logmsg.LOG_INITIALIZING_MEMORY_STORAGE);
return [2, this.clear()];
});
});
};
MemoryStorageProvider.prototype.clear = function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
logger.log(logger.LogType.Info, 3, logmsg.LOG_AJSRESSTORP, this, logmsg.LOG_CLEARING_MEMORY_STORAGE);
this._store = {};
this._length = 0;
return [2];
});
});
};
MemoryStorageProvider.prototype.setItem = function (key, data) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
logger.log(logger.LogType.Info, 3, logmsg.LOG_AJSRESSTORP, this, logmsg.LOG_SETTING_MEMORY_STORAGE_ITEM + key, data);
if (!this._store.hasOwnProperty(key)) {
this._length++;
}
this._store[key] = data;
return [2];
});
});
};
MemoryStorageProvider.prototype.getItem = function (key) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
logger.log(logger.LogType.Info, 3, logmsg.LOG_AJSRESSTORP, this, logmsg.LOG_GETTING_MEMORY_STORAGE_ITEM + key);
if (this._store.hasOwnProperty(key)) {
return [2, this._store[key]];
}
else {
return [2, null];
}
return [2];
});
});
};
MemoryStorageProvider.prototype.removeItem = function (key) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
logger.log(logger.LogType.Info, 3, logmsg.LOG_AJSRESSTORP, this, logmsg.LOG_REMOVING_MEMORY_STORAGE_ITEM + key);
if (this._store.hasOwnProperty(key)) {
delete this._store[key];
this._length--;
}
return [2];
});
});
};
return MemoryStorageProvider;
}());
exports.MemoryStorageProvider = MemoryStorageProvider;