void CreateResolver() { project = ProjectHelper.CreateProject(); fakeGacService = MockRepository.GenerateStub<IGlobalAssemblyCacheService>(); fakePathResolver = new FakeTextTemplatingPathResolver(); resolver = new TextTemplatingAssemblyPathResolver(project, fakeGacService, fakePathResolver); }
void CreateResolver() { project = ProjectHelper.CreateProject(); fakeGacService = MockRepository.GenerateStub <IGlobalAssemblyCacheService>(); fakePathResolver = new FakeTextTemplatingPathResolver(); resolver = new TextTemplatingAssemblyPathResolver(project, fakeGacService, fakePathResolver); }
void FetchGacContents() { IGlobalAssemblyCacheService gacService = SD.GetService <IGlobalAssemblyCacheService>(); HashSet <string> fullNames = new HashSet <string>(); UpdateProgressBar(pg => { pg.Visibility = System.Windows.Visibility.Visible; pg.IsIndeterminate = true; }); var list = gacService.Assemblies.TakeWhile(_ => !cancelFetchThread).ToList(); UpdateProgressBar(pg => { pg.IsIndeterminate = false; pg.Maximum = list.Count; }); foreach (var r in list) { if (cancelFetchThread) { break; } if (fullNames.Add(r.FullName)) // filter duplicates { var file = gacService.FindAssemblyInNetGac(r); if (file != null) { var entry = new GacEntry(r, file); UpdateProgressBar(pg => { pg.Value = pg.Value + 1; AddNewEntry(entry); }); } } } UpdateProgressBar(pg => { pg.Visibility = System.Windows.Visibility.Hidden; }); }
public TextTemplatingAssemblyPathResolver( IProject project, IGlobalAssemblyCacheService gac, ITextTemplatingPathResolver pathResolver) { this.project = project; this.gac = gac; this.pathResolver = pathResolver; }