Beispiel #1
0
 public NiLanguageServiceRegistry(IServiceProvider serviceProvider)
     : base(serviceProvider)
 {
     DefaultLanguageServiceID = LanguageServiceMapper.GetLanguageServiceFromHighlighter(
         HighlightingManager.Manager.DefaultHighlighting.Name
         ).Value;
 }
Beispiel #2
0
        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));
            }
        }