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; }