introduce IEnvironmentService

This commit is contained in:
Joao Moreno
2016-05-04 15:08:48 +02:00
parent 64c185e5ae
commit faf07be9e2
13 changed files with 88 additions and 27 deletions

View File

@@ -13,7 +13,6 @@ import json = require('vs/base/common/json');
import objects = require('vs/base/common/objects');
import {TPromise} from 'vs/base/common/winjs.base';
import Event, {Emitter} from 'vs/base/common/event';
import {IWorkspaceContextService} from 'vs/workbench/services/workspace/common/contextService';
export interface ISettings {
settings: any;
@@ -42,10 +41,11 @@ export class UserSettings {
this.registerWatchers();
}
public static getValue(contextService: IWorkspaceContextService, key: string, fallback?: any): TPromise<any> {
return new TPromise((c, e) => {
const appSettingsPath = contextService.getConfiguration().env.appSettingsPath;
public static getValue(userDataPath: string, key: string, fallback?: any): TPromise<any> {
// TODO@joao cleanup!
const appSettingsPath = path.join(userDataPath, 'User', 'settings.json');
return new TPromise((c, e) => {
fs.readFile(appSettingsPath, (error /* ignore */, fileContents) => {
let root = Object.create(null);
let content = fileContents ? fileContents.toString() : '{}';