// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. using System; using Microsoft.SqlTools.EditorServices.Protocol.Server; using Microsoft.SqlTools.EditorServices.Session; using Microsoft.SqlTools.EditorServices.Utility; namespace Microsoft.SqlTools.ServiceHost { /// /// Main application class for SQL Tools API Service Host executable /// class Program { /// /// Main entry point into the SQL Tools API Service Host /// static void Main(string[] args) { // turn on Verbose logging during early development // we need to switch to Normal when preparing for public preview Logger.Initialize(minimumLogLevel: LogLevel.Verbose); Logger.Write(LogLevel.Normal, "Starting SQL Tools Service Host"); const string hostName = "SQL Tools Service Host"; const string hostProfileId = "SQLToolsService"; Version hostVersion = new Version(1,0); // set up the host details and profile paths var hostDetails = new HostDetails(hostName, hostProfileId, hostVersion); var profilePaths = new ProfilePaths(hostProfileId, "baseAllUsersPath", "baseCurrentUserPath"); // create and run the language server var languageServer = new LanguageServer(hostDetails, profilePaths); languageServer.Start().Wait(); languageServer.WaitForExit(); } } }