示例#1
0
        private void SetupMonoVersion()
        {
            MonoVersionCombo.Items.Clear();

            List <FileDefinition> versions = new List <FileDefinition> ();

            // Unix-y people may have downloaded definitions to their user folder
            if (Environment.OSVersion.Platform == PlatformID.Unix)
            {
                versions.AddRange(DefinitionHandler.FindAvailableVersions(Path.Combine(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "moma"), "Definitions")));
            }

            versions.AddRange(DefinitionHandler.FindAvailableVersions(Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "Definitions")));

            versions.Sort();

            foreach (FileDefinition fd in versions)
            {
                MonoVersionCombo.Items.Add(fd);
            }

            if (MonoVersionCombo.Items.Count > 0)
            {
                MonoVersionCombo.SelectedIndex = 0;
            }
        }
示例#2
0
        private void CheckUpdateLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            FileDefinition fd = DefinitionHandler.CheckLatestVersionFromInternet();

            if (MonoVersionCombo.Items.Count == 0 || fd.Date > (MonoVersionCombo.Items[0] as FileDefinition).Date)
            {
                DefinitionDownloader dd = new DefinitionDownloader();
                dd.LoadDefinitionFile(fd);
                if (dd.ShowDialog() == DialogResult.OK)
                {
                    SetupMonoVersion();
                }
            }
            else
            {
                MessageBox.Show(string.Format("You have the most recent version: {0}", (MonoVersionCombo.Items[0] as FileDefinition).Version));
            }
        }
示例#3
0
        private Task Initialize(Extensions.LanguageServer.Server.ILanguageServer server, InitializeParams initializeParams)
        {
            CreateCompositionHost(initializeParams);

            // TODO: Make it easier to resolve handlers from MEF (without having to add more attributes to the services if we can help it)
            var workspace = _compositionHost.GetExport <OmniSharpWorkspace>();

            _compositionHost.GetExport <DiagnosticEventForwarder>().IsEnabled = true;

            foreach (var handler in TextDocumentSyncHandler.Enumerate(_handlers, workspace)
                     .Concat(DefinitionHandler.Enumerate(_handlers))
                     .Concat(HoverHandler.Enumerate(_handlers))
                     .Concat(CompletionHandler.Enumerate(_handlers))
                     .Concat(SignatureHelpHandler.Enumerate(_handlers))
                     .Concat(RenameHandler.Enumerate(_handlers))
                     .Concat(DocumentSymbolHandler.Enumerate(_handlers)))
            {
                server.AddHandlers(handler);
            }

            return(Task.CompletedTask);
        }
示例#4
0
        private Task Initialize(InitializeParams initializeParams)
        {
            CreateCompositionHost(initializeParams);

            // TODO: Make it easier to resolve handlers from MEF (without having to add more attributes to the services if we can help it)
            var workspace = _compositionHost.GetExport <OmniSharpWorkspace>();

            _server.AddHandlers(TextDocumentSyncHandler.Enumerate(_handlers, workspace));
            _server.AddHandlers(DefinitionHandler.Enumerate(_handlers));
            _server.AddHandlers(HoverHandler.Enumerate(_handlers));
            _server.AddHandlers(CompletionHandler.Enumerate(_handlers));
            _server.AddHandlers(SignatureHelpHandler.Enumerate(_handlers));
            _server.AddHandlers(RenameHandler.Enumerate(_handlers));
            _server.AddHandlers(DocumentSymbolHandler.Enumerate(_handlers));

            _server.LogMessage(new LogMessageParams()
            {
                Message = "Added handlers... waiting for initialize...",
                Type    = MessageType.Log
            });

            return(Task.CompletedTask);
        }
        public IStep GetStep(string stepId)
        {
            IDefinitionHandler handler = new DefinitionHandler();

            return(handler.GetStepById(stepId));
        }
        public IStep GetStartStep(string processId)
        {
            IDefinitionHandler handler = new DefinitionHandler();

            return(handler.GetStartStep(processId));
        }
        public IProcess GetProcess(string processId)
        {
            IDefinitionHandler handler2 = new DefinitionHandler();

            return(handler2.GetProcessById(processId));
        }