public ProductsEntityChangesWinUIViewModel(
     IReactiveListViewModelFactory <ProductViewModel> reactiveListViewModelFactory,
     ITableDependencyStatusProvider statusProvider,
     IPlatformSchedulersFactory schedulersFactory,
     IODataServiceContextFactory dataServiceContextFactory,
     IDialogManager dialogManager)
     : base(reactiveListViewModelFactory, statusProvider, schedulersFactory, dataServiceContextFactory, dialogManager)
 {
 }
        public EntityChangesViewModel(
            IReactiveListViewModelFactory <TViewModel> reactiveListViewModelFactory,
            ITableDependencyStatusProvider statusProvider,
            IScheduler dispatcherScheduler)
        {
            this.reactiveListViewModelFactory = reactiveListViewModelFactory ?? throw new ArgumentNullException(nameof(reactiveListViewModelFactory));
            this.statusProvider      = statusProvider ?? throw new ArgumentNullException(nameof(statusProvider));
            this.dispatcherScheduler = dispatcherScheduler ?? throw new ArgumentNullException(nameof(dispatcherScheduler));

            Init();
        }
Exemple #3
0
        public ProductsEntityChangesViewModel(
            IReactiveListViewModelFactory <ProductViewModel> reactiveListViewModelFactory,
            ITableDependencyStatusProvider statusProvider,
            IPlatformSchedulersFactory schedulersFactory,
            IODataServiceContextFactory dataServiceContextFactory,
            IDialogManager dialogManager)
            : base(reactiveListViewModelFactory, statusProvider, schedulersFactory.Dispatcher)
        {
            this.schedulersFactory         = schedulersFactory;
            this.dataServiceContextFactory = dataServiceContextFactory ?? throw new ArgumentNullException(nameof(dataServiceContextFactory));
            this.dialogManager             = dialogManager ?? throw new ArgumentNullException(nameof(dialogManager));

            PropertyChanged += ProductsEntityChangesViewModel_PropertyChanged;
        }