예제 #1
0
파일: Server.cs 프로젝트: JetBrains/Nitra
 private static M.Config ConvertConfig(Ide.Config config)
 {
   var ps = config.ProjectSupport;
   var projectSupport = new M.ProjectSupport(ps.Caption, ps.TypeFullName, ps.Path);
   var languages = config.Languages.Select(x => new M.LanguageInfo(x.Name, x.Path, new M.DynamicExtensionInfo[0])).ToArray();
   var msgConfig = new M.Config(projectSupport, languages, new string[0]);
   return msgConfig;
 }
예제 #2
0
파일: Server.cs 프로젝트: rsdn/nitra
    public Server(StringManager stringManager, Ide.Config config, IServiceProvider serviceProvider)
    {
      Contract.Requires(ServiceProvider != null);

      ServiceProvider = serviceProvider;

      var client = new NitraClient(stringManager);
      client.Send(new ClientMessage.CheckVersion(M.Constants.AssemblyVersionGuid));
      var responseMap = client.ResponseMap;
      responseMap[-1] = Response;
      _config = config;
      Client = client;
    }
예제 #3
0
파일: Server.cs 프로젝트: JetBrains/Nitra
    public Server(StringManager stringManager, Ide.Config config, IServiceProvider serviceProvider)
    {
      Contract.Requires(ServiceProvider != null);

      ServiceProvider = serviceProvider;

      var client = new NitraClient(stringManager);
      client.Send(new ClientMessage.CheckVersion(M.Constants.AssemblyVersionGuid));
      var responseMap = client.ResponseMap;
      responseMap[-1] = Response;
      _config = config;
      Client = client;

      var builder = ImmutableHashSet.CreateBuilder<string>(StringComparer.OrdinalIgnoreCase);
      foreach (var lang in config.Languages)
        builder.UnionWith(lang.Extensions);
      Extensions = builder.ToImmutable();
    }