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; }
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); }