vulcain-corejs
Version:
Vulcain micro-service framework
32 lines (30 loc) • 959 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) => {
try {
const values = this._values;
resolve(new configurationSource_1.PollResult(this, values));
if (this._values.size > 0)
this._values = new Map();
}
catch (e) {
resolve(null);
}
});
}
}
exports.MemoryConfigurationSource = MemoryConfigurationSource;
//# sourceMappingURL=memoryConfigurationSource.js.map