internal TsConfigsLocator(IServiceProvider serviceProvider, IVsHierarchyLocator vsHierarchyLocator, IFileSystem fileSystem, ILogger logger) { vsSolution = serviceProvider.GetService(typeof(SVsSolution)) as IVsSolution; this.vsHierarchyLocator = vsHierarchyLocator; this.fileSystem = fileSystem; this.logger = logger; }
private static TsConfigsLocator CreateTestSubject(IVsSolution vsSolution, IVsHierarchyLocator vsHierarchyLocator, IFileSystem fileSystem, ILogger logger = null) { logger ??= Mock.Of <ILogger>(); var serviceProvider = new Mock <IServiceProvider>(); serviceProvider.Setup(x => x.GetService(typeof(SVsSolution))).Returns(vsSolution); return(new TsConfigsLocator(serviceProvider.Object, vsHierarchyLocator, fileSystem, logger)); }
public TsConfigsLocator([Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider, IVsHierarchyLocator vsHierarchyLocator, ILogger logger) : this(serviceProvider, vsHierarchyLocator, new FileSystem(), logger) { }