コード例 #1
0
 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;
 }
コード例 #2
0
        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));
        }
コード例 #3
0
 public TsConfigsLocator([Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider,
                         IVsHierarchyLocator vsHierarchyLocator,
                         ILogger logger)
     : this(serviceProvider, vsHierarchyLocator, new FileSystem(), logger)
 {
 }