Exemplo n.º 1
0
        protected EditViewModel(IViewModelFactory viewModelFactory, ICompositeValidator <TViewModel> validators)
        {
            _viewModelFactory = viewModelFactory;
            _validators       = validators;

            /*
             *
             * _validateCommand = ReactiveCommand.CreateFromTask<TViewModel, IEnumerable<ValidationResult>>(ValidateViewModel);
             *
             * _validateCommand
             *  .Subscribe(results =>
             *      Error = results.FirstOrDefault(r => !r.IsValid)?.Errors?.Select(e => e.ErrorMessage).FirstOrDefault())
             *  .DisposeWith(Disposables);
             *
             * this.WhenAnyValue(x => x.ToCreate)
             *  .Throttle(TimeSpan.FromMilliseconds(500))
             *  .InvokeCommand(_validateCommand)
             *  .DisposeWith(Disposables);
             *
             * var canExecute = this.WhenAnyValue(x => x.Error, err => err.IsMissing());
             */

            ConfirmCommand = new PlappCommand(ConfirmAsync);
            CancelCommand  = new PlappCommand(CancelAsync);

            ToCreate = _viewModelFactory.Create <TViewModel>();
        }
Exemplo n.º 2
0
 public EditTagViewModel(
     IMediator mediator,
     IViewModelFactory vmFactory,
     ICompositeValidator <ITagViewModel> validators)
     : base(vmFactory, validators)
 {
     _mediator = mediator;
 }
Exemplo n.º 3
0
 public EditDataSeriesViewModel(IMediator mediator, IViewModelFactory viewModelFactory, ICompositeValidator <IDataSeriesViewModel> validators) : base(viewModelFactory, validators)
 {
     _mediator = mediator;
 }
Exemplo n.º 4
0
 public ValidatorPipe(ICompositeValidator <TRequest> validator)
 {
     _validator = validator;
 }