vulcain-corejs
Version:
Vulcain micro-service framework
31 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const abstractions_1 = require("../abstractions");
class MemoryConfigurationSource {
constructor() {
this._values = new Map();
}
readProperties(timeout) {
return Promise.resolve(new abstractions_1.DataSource(this._values.values()));
}
/// <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, { value, key: name });
}
get(name) {
let v = this._values.get(name);
return (v && v.value) || undefined;
}
}
exports.MemoryConfigurationSource = MemoryConfigurationSource;
class MockConfigurationSource extends MemoryConfigurationSource {
pollProperties(timeout) {
return this.readProperties();
}
}
exports.MockConfigurationSource = MockConfigurationSource;
//# sourceMappingURL=memoryConfigurationSource.js.map