114
*/
115
private getManagedSettingDefinitions(): Record<string, { type: 'string' | 'number' | 'boolean' }> {
117
>
for (const key in this.watchedSettings) {
118
>
definitions[key] = { type: this.watchedSettings[key].type };
119
>
}
120
>
return definitions;
121
>
}
122
123
private _onDidManagedSettingsChange(update: Record<string, PolicyValue | undefined>): void {
124
>
this.logService.trace(`NativeManagedSettingsService#_onDidManagedSettingsChange - Updated managed-settings values: ${JSON.stringify(update)}`);
nativeManagedSettingsService.ts
125
>
126
>
let changed = false;
127
>
for (const [key, value] of Object.entries(update)) {
128
>
if (value === undefined) {
129
changed = this.managedSettingsValues.delete(key) || changed;
131
>
if (this.managedSettingsValues.get(key) !== value) {
132
>
this.managedSettingsValues.set(key, value);
133
>
changed = true;
134
>
}
135
>
}
136
>
}
137
>
if (changed) {
138
>
this._onDidChangeManagedSettings.fire(this.managedSettings);
139
>
}
140
>
}
141
}