public ProjectService(SolutionService solutionService, ObservableCollection <ProjectViewModel> projects) { _projectHierarchyData = new Dictionary <string, HierarchyData>(); _solutionService = solutionService; _projects = projects; var subject = new Subject <EventArgs>(); _updateRequestSource = subject; _updateRequestConnection = subject.AsObservable() .Throttle(TimeSpan.FromMilliseconds(100)) .ObserveOn(SynchronizationContext.Current) .Subscribe(_ => { ThreadHelper.ThrowIfNotOnUIThread(); UpdateState(); }); _hierarchyEvents = new HierarchyEvents(this); WireEvents(); }
public OptionService(SolutionService solutionService) { SolutionService = solutionService; SolutionService.AfterCloseSolution += OnAfterCloseSolution; }
public Hierarchy(SolutionService solutionService, IVsHierarchy vsHierarchy, HierarchyId itemId) { _solutionService = solutionService ?? throw new ArgumentNullException(nameof(solutionService)); _vsHierarchy = vsHierarchy ?? throw new ArgumentNullException(nameof(vsHierarchy)); _itemId = itemId; }