Exemple #1
0
        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;
        }
Exemple #3
0
 public Hierarchy(SolutionService solutionService, IVsHierarchy vsHierarchy, HierarchyId itemId)
 {
     _solutionService = solutionService ?? throw new ArgumentNullException(nameof(solutionService));
     _vsHierarchy     = vsHierarchy ?? throw new ArgumentNullException(nameof(vsHierarchy));
     _itemId          = itemId;
 }