private static string GetLanguageServerArguments(IWorkspaceSettings settings) { var portSettings = settings?.Property <int?>("svelte.language-server.port"); // For security reason don't allow this setting on release string lsPathSettings = #if DEBUG settings?.Property <string>("svelte.language-server.ls-path"); #else null; #endif var directory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); // npm install in build step, defined in the csproj var lsPath = string.IsNullOrEmpty(lsPathSettings) ? Path.Combine(directory, "node_modules", "svelte-language-server", "bin", "server.js") : lsPathSettings; var port = portSettings > 0 ? portSettings : 6009; var args = string.Join( " ", $"--inspect={port}", $"\"{lsPath}\"", "--stdio", $"--clientProcessId={Process.GetCurrentProcess().Id}"); return(args); }
public WorkspaceSettingsResult GetProperty <T>(string key, out T value, out IWorkspaceSettings originator, T defaultValue = default(T)) { value = defaultValue; originator = this; if (typeof(T) != typeof(string)) { return(WorkspaceSettingsResult.Error); } if (_keyValuePairs.TryGetValue(key, out string v)) { value = (T)(object)v; } return(WorkspaceSettingsResult.Success); }
public JiraContext(IJiraApiSettings apiSettings, IWorkspaceSettings workspaceSettings, CancellationToken cancellationToken) { ApiSettings = apiSettings; LocalDirs = new LocalDirs(workspaceSettings.WorkspaceDir); LocalJiraApi = new LocalDirJiraApi(LocalDirs); if (apiSettings.JiraOffline) { Logger.Debug("Using local cache only"); Api = LocalJiraApi; } else { Logger.Debug("Using jira api at {url}", apiSettings.JiraUrl); var restJiraApi = new RestJiraApi(apiSettings, LocalDirs, cancellationToken); Api = new CacheJiraApi(apiSettings, restJiraApi, LocalJiraApi); } }
public void ChangeSettings(IWorkspaceSettings settings) { _aggregatedSettings = settings; OnWorkspaceSettingsChanged.InvokeAsync(this, new WorkspaceSettingsChangedEventArgs(string.Empty, string.Empty)).DoNotWait(); }
public MockWorkspaceSettingsManager(IWorkspaceSettings aggregatedSettings) { _aggregatedSettings = aggregatedSettings; }
public MockWorkspaceSettingsManager() { _aggregatedSettings = new MockWorkspaceSettings(); }