vulcain-corejs
Version:
Vulcain micro-service framework
27 lines (25 loc) • 842 B
JavaScript
;
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