public NiLanguageServiceRegistry(IServiceProvider serviceProvider) : base(serviceProvider) { DefaultLanguageServiceID = LanguageServiceMapper.GetLanguageServiceFromHighlighter( HighlightingManager.Manager.DefaultHighlighting.Name ).Value; }
public HResult FindForFileName(string fileName, out Guid languageServiceId) { languageServiceId = new Guid(); try { if (fileName == null) { throw new ArgumentNullException("fileName"); } var strategy = HighlightingManager.Manager.FindHighlighterForFile(fileName); if (strategy == null) { return(HResult.False); } var result = LanguageServiceMapper.GetLanguageServiceFromHighlighter(strategy.Name); Debug.Assert(result.HasValue); if (!result.HasValue) { return(HResult.False); } languageServiceId = result.Value; return(HResult.OK); } catch (Exception ex) { return(ErrorUtil.GetHResult(ex)); } }