protected ReactiveListViewModel(IReactiveData <TModel> reactive, ISchedulersFactory schedulersFactory) { this.reactive = reactive ?? throw new ArgumentNullException(nameof(reactive)); this.schedulersFactory = schedulersFactory ?? throw new ArgumentNullException(nameof(schedulersFactory)); Comparer = new GenericEqualityComparer <TModel>((x, y) => Equals(GetId(x), GetId(y))); Init(); }
public DomainEntitiesSubscriber( string url, IEntityChangePublisherWithStatus <TEntity> reactiveData, ISchedulersFactory schedulersFactory) { this.url = url ?? throw new ArgumentNullException(nameof(url)); this.reactiveData = reactiveData ?? throw new ArgumentNullException(nameof(reactiveData)); this.schedulersFactory = schedulersFactory ?? throw new ArgumentNullException(nameof(schedulersFactory)); statusChangesSubscription = new SerialDisposable(); statusChangesSubscription.DisposeWith(this); }
public DomainEntitiesSubscriber( IRedisSubscriber redisSubscriber, IEntityChangePublisherWithStatus <TEntity> reactiveData, ISchedulersFactory schedulersFactory) { this.redisSubscriber = redisSubscriber ?? throw new ArgumentNullException(nameof(redisSubscriber)); this.reactiveData = reactiveData ?? throw new ArgumentNullException(nameof(reactiveData)); this.schedulersFactory = schedulersFactory ?? throw new ArgumentNullException(nameof(schedulersFactory)); redisSubscriber.GetStringRetryCount = 3; statusChangesSubscription = new SerialDisposable(); statusChangesSubscription.DisposeWith(CompositeDisposable); }
public DomainEntitiesSubscriber( //NavigationManager navigationManager, string url, IEntityChangePublisherWithStatus <TEntity> reactiveData, ISchedulersFactory schedulersFactory) { //this.navigationManager = navigationManager ?? throw new ArgumentNullException(nameof(navigationManager)); this.url = url ?? throw new ArgumentNullException(nameof(url)); this.reactiveData = reactiveData ?? throw new ArgumentNullException(nameof(reactiveData)); this.schedulersFactory = schedulersFactory ?? throw new ArgumentNullException(nameof(schedulersFactory)); statusChangesSubscription = new SerialDisposable(); statusChangesSubscription.DisposeWith(CompositeDisposable); }
protected ReactiveListDomainEntityViewModel(IReactiveData <TDomainEntity> reactive, ISchedulersFactory schedulersFactory) : base(reactive, schedulersFactory) { Comparer = new DomainEntityComparer(); }
public TestableDomainEntitiesSubscriber(IRedisSubscriber redisSubscriber, IEntityChangePublisherWithStatus <TestModel> reactiveData, ISchedulersFactory schedulersFactory) : base(redisSubscriber, reactiveData, schedulersFactory) { }