Ejemplo n.º 1
0
 private void DeleteExtensions(IContentType contentType)
 {
     foreach (var ext in _fileExtensionRegistryService.GetExtensionsForContentType(contentType))
     {
         _fileExtensionRegistryService.RemoveFileExtension(ext);
     }
 }
Ejemplo n.º 2
0
        /////////////////////////////////////////////////////////////////////////////
        // Overridden Package Implementation
        #region Package Members

        /// <summary>
        /// Initialization of the package; this method is called right after the package is sited, so this is the place
        /// where you can put all the initialization code that rely on services provided by VisualStudio.
        /// </summary>
        protected override void Initialize()
        {
            Debug.WriteLine(string.Format(CultureInfo.CurrentCulture, "Entering Initialize() of: {0}", this.ToString()));
            base.Initialize();

            IComponentModel               componentModel               = (IComponentModel)this.GetService(typeof(SComponentModel));
            IContentTypeRegistryService   contentTypeRegistryService   = componentModel.GetService <IContentTypeRegistryService>();
            IFileExtensionRegistryService fileExtensionRegistryService = componentModel.GetService <IFileExtensionRegistryService>();

            IContentType perlContentType = contentTypeRegistryService.GetContentType(Perl.Constants.ContentType);

            if (perlContentType != null)
            {
                IList <string> exts = fileExtensionRegistryService.GetExtensionsForContentType(perlContentType).ToList();
                foreach (string ext in exts)
                {
                    fileExtensionRegistryService.RemoveFileExtension(ext);
                }

                contentTypeRegistryService.RemoveContentType(Perl.Constants.ContentType);
            }

            perlContentType = contentTypeRegistryService.AddContentType(Perl.Constants.ContentType, new List <string> {
                "code"
            });
            fileExtensionRegistryService.AddFileExtension(".pm", perlContentType);
        }