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;
		}
 public TextTemplatingAssemblyPathResolver(
     IProject project,
     IGlobalAssemblyCacheService gac,
     ITextTemplatingPathResolver pathResolver)
 {
     this.project      = project;
     this.gac          = gac;
     this.pathResolver = pathResolver;
 }