示例#1
0
 public void Handle(RefreshEvent message)
 {
     if (message.IsFilters)
     {
         ProfileFiltersViewModel.UpdateFilters();
     }
     Update(message.IsFull);
 }
示例#2
0
        public LogPaneViewModel([NotNull] ReceiverBase receiver)
        {
            if (receiver == null)
            {
                throw new ArgumentNullException(nameof(receiver));
            }

            Receiver = receiver;
            var filtersProfile = new FiltersProfile();

            LogMessages.CollectionChanged += LogMessagesOnCollectionChanged;

            ProfileFiltersViewModel     = new ProfileFiltersViewModel(filtersProfile, LogPaneServices);
            filterLogic                 = new FilterLogic(filtersProfile);
            ProfilesFiltersViewModel    = new ProfilesFiltersViewModel(filtersProfile, LogPaneServices);
            searchTextChangedSubscriber = ProfileFiltersViewModel.SubscribeToPropertyChanged(vm => vm.SearchText, OnSearchTextChanged);

            ProfilesFiltersViewModel.ActivateWith(this);

            LogPaneServices.EventAggregator.Subscribe(this);
        }