UNPKG

vulcain-corejs

Version:
27 lines (25 loc) 842 B
"use strict"; const configurationSource_1 = require("./configurationSource"); class MemoryConfigurationSource { constructor() { this._values = new Map(); } /// <summary> /// Set a update a new property /// </summary> /// <param name="name">Property name</param> /// <param name="value">Property value</param> set(name, value) { this._values.set(name, { key: name, value }); } pollPropertiesAsync(timeoutInMs) { return new Promise((resolve) => { const values = this._values; resolve(new configurationSource_1.PollResult(this, values)); if (this._values.size > 0) this._values = new Map(); }); } } exports.MemoryConfigurationSource = MemoryConfigurationSource; //# sourceMappingURL=memoryConfigurationSource.js.map