public NewFileScanHostedService(
     IPathMonitorCrowd monitorCrowd,
     IObserverProvider observerProvider)
 {
     _monitor          = NamedNullException.Assert(monitorCrowd, nameof(monitorCrowd));
     _observerProvider = NamedNullException.Assert(observerProvider, nameof(observerProvider));
 }
예제 #2
0
        public DefaultObserver(
            IPathMonitorCrowd monitorCrowd,
            IFilter filter,
            IObserverOperation operation)
        {
            if (monitorCrowd == null)
            {
                throw new ArgumentNullException(nameof(monitorCrowd) + " is null.");
            }

            Filter               = filter ?? throw new ArgumentNullException(nameof(filter) + " is null.");
            Operation            = operation ?? throw new ArgumentNullException(nameof(operation) + " is null.");
            _busDisposableObject = monitorCrowd.Subscribe(this);
        }
예제 #3
0
        public void Init(IPathMonitorCrowd monitorCrowd)
        {
            if (_observers != null)
            {
                return;
            }

            _observers = _gps.Select(
                x =>
                new DefaultObserver(
                    monitorCrowd,
                    new DefaultFilter(x.Monitor),
                    _operationFactory.Create(x)))
                         .ToList();
        }