Esempio n. 1
0
 public ReportParameterStepViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog,
                                     IReportParameterStepService service,
                                     BindableCollection <DateTime> datesCollection)
     : base(log, scheduler, standardDialog)
 {
     _service = service;
     Dates    = datesCollection;
 }
        public ReportParameterStepViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog,
                                            IReportParameterStepService service,
                                            IValidationAsync <ReportParameterStepViewModel, ReportParameterStepValidator> validation,
                                            BindableCollection <DateTime> datesCollection)
            : base(log, scheduler, standardDialog)
        {
            _service = service;

            _validation = validation;
            _validation.Initialise(this);
            _validation.ErrorsChanged
            .TakeUntil(ClosingStrategy.Closed)
            .ObserveOn(Scheduler.Dispatcher.RX)
            .Subscribe(x => ErrorsChanged.SafeInvoke(this, new DataErrorsChangedEventArgs(x)));

            Dates = datesCollection;
        }