public NewFileScanHostedService( IPathMonitorCrowd monitorCrowd, IObserverProvider observerProvider) { _monitor = NamedNullException.Assert(monitorCrowd, nameof(monitorCrowd)); _observerProvider = NamedNullException.Assert(observerProvider, nameof(observerProvider)); }
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); }
public void Init(IPathMonitorCrowd monitorCrowd) { if (_observers != null) { return; } _observers = _gps.Select( x => new DefaultObserver( monitorCrowd, new DefaultFilter(x.Monitor), _operationFactory.Create(x))) .ToList(); }