/// <summary>
 /// Добавление фильтра в коллекцию дочерних
 /// </summary>
 /// <param name="filterWrapper">Фильтр</param>
 /// <param name="filterStatus">Статус добавляемого фильтра</param>
 public void AddFilter(FilterWrapper filterWrapper, FilterStatus filterStatus)
 {
     filterWrapper.FilterStatus     = filterStatus;
     filterWrapper.PropertyChanged += FilterWrapperOnPropertyChanged;
     _filters.Add(filterWrapper);
     OnFilterAdded?.Invoke(this, EventArgs.Empty);
 }
Beispiel #2
0
        public QuickFilterViewModel AddQuickFilter()
        {
            var quickFilter = _quickFilters.AddQuickFilter();
            var viewModel   = CreateAndAddViewModel(quickFilter);

            OnFilterAdded?.Invoke();
            return(viewModel);
        }
Beispiel #3
0
        /// <summary>
        /// Wheres the specified device identifier.
        /// </summary>
        /// <param name="deviceId">The device identifier.</param>
        /// <param name="resourcePaths">The resource paths.</param>
        /// <returns>ResourceValueObserver</returns>
        public ResourceValuesObserver Filter(string deviceId, params string[] resourcePaths)
        {
            var sub = new ResourceValuesFilter {
                DeviceId = deviceId, ResourcePaths = resourcePaths.ToList()
            };

            ResourceValueSubscriptions.Add(sub);
            OnFilterAdded?.Invoke(Id);
            return(this);
        }
Beispiel #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ResourceValuesObserver"/> class.
        /// </summary>
        /// <param name="deviceIds">The device ids.</param>
        /// <param name="resourcePaths">The resource paths.</param>
        public ResourceValuesObserver(IEnumerable <string> deviceIds, IEnumerable <string> resourcePaths)
        {
            deviceIds.ToList().ForEach(r =>
            {
                var resourceValueFilter = new ResourceValuesFilter {
                    DeviceId = r, ResourcePaths = resourcePaths
                };
                ResourceValueSubscriptions.Add(resourceValueFilter);
            });

            OnFilterAdded?.Invoke(Id);
        }
Beispiel #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ResourceValuesObserver"/> class.
 /// </summary>
 public ResourceValuesObserver()
 {
     OnFilterAdded?.Invoke(Id);
 }
Beispiel #6
0
 /// <summary>
 /// Wheres the specified subscription.
 /// </summary>
 /// <param name="subscription">The subscription.</param>
 /// <returns>ResourceValueObserver</returns>
 public ResourceValuesObserver Filter(ResourceValuesFilter subscription)
 {
     ResourceValueSubscriptions.Add(subscription);
     OnFilterAdded?.Invoke(Id);
     return(this);
 }