private NamespaceAdjuster(
     Package package,
     ISolutionSelectionService solutionSelectionService,
     IInnerPathFinder innerPathFinder,
     INamespaceAdjusterOptions options)
 {
     _package = package;
     _solutionSelectionService = solutionSelectionService;
     _innerPathFinder          = innerPathFinder;
     _options = options;
 }
 public static void Initialize(
     Package package,
     ISolutionSelectionService solutionSelectionService,
     IInnerPathFinder innerPathFinder,
     INamespaceAdjusterOptions options)
 {
     Instance = new NamespaceAdjuster(
         package,
         solutionSelectionService,
         innerPathFinder,
         options);
     Instance.Initialize();
 }
 public NamespaceBuilderService(INamespaceAdjusterOptions options)
 {
     _options = options;
 }
Ejemplo n.º 4
0
 public VbNamespaceBuilderService(INamespaceAdjusterOptions options) : base(options)
 {
 }
        internal static INamespaceBuilder CreateNamespaceBuilderService(string extension, INamespaceAdjusterOptions options, string filePath)
        {
            string projectName   = ProjectHelper.GetProjectExtensionName(extension);
            string fileExtension = Path.GetExtension(filePath);

            if (projectName == Statics.CsProjectFileExtension)
            {
                switch (fileExtension)
                {
                case ".cs":
                    return(new CsNamespaceBuilderService(options));

                case ".xaml":
                    return(new XamlNamespaceBuilderService(options));

                default:
                    throw new Exception($"Unsupported file extension '{fileExtension}'.");
                }
            }
            else if (projectName == Statics.VbProjectFileExtension)
            {
                return(new VbNamespaceBuilderService(options));
            }
            else
            {
                throw new Exception($"Unsupported project file '{projectName}'.");
            }
        }
        internal static INamespaceBuilder CreateNamespaceBuilderService(string extension, INamespaceAdjusterOptions options)
        {
            INamespaceBuilder rslt        = null;
            string            projectName = ProjectHelper.GetProjectExtensionName(extension);

            switch (projectName)
            {
            case Statics.CsProjectFileExtension:
                rslt = new CsNamespaceBuilderService(options);
                break;

            case Statics.VbProjectFileExtension:
                rslt = new VbNamespaceBuilderService(options);
                break;
            }

            if (rslt is null)
            {
                throw new Exception($"Unsupported project file '{projectName}'.");
            }

            return(rslt);
        }