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);
        }
Exemplo n.º 2
0
            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);
            }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
 public void ChangeSettings(IWorkspaceSettings settings)
 {
     _aggregatedSettings = settings;
     OnWorkspaceSettingsChanged.InvokeAsync(this, new WorkspaceSettingsChangedEventArgs(string.Empty, string.Empty)).DoNotWait();
 }
Exemplo n.º 5
0
 public MockWorkspaceSettingsManager(IWorkspaceSettings aggregatedSettings)
 {
     _aggregatedSettings = aggregatedSettings;
 }
Exemplo n.º 6
0
 public MockWorkspaceSettingsManager()
 {
     _aggregatedSettings = new MockWorkspaceSettings();
 }