protected PackageCommand(PackageViewModel packageViewModel, IObservable<bool> canExecuteSource, IScheduler scheduler, bool initialValue = true) : base(canExecuteSource, scheduler, initialValue) { if (packageViewModel == null) throw new ArgumentNullException("packageViewModel"); PackageViewModel = packageViewModel; this.Subscribe(Invoke); }
protected PackageCommand(PackageViewModel packageViewModel, IObservable<bool> canExecuteSource, bool initialValue = true) : this(packageViewModel, canExecuteSource, Scheduler.Immediate, initialValue) { }
protected PackageCommand(PackageViewModel packageViewModel, IScheduler scheduler) : this(packageViewModel, Observable.Never<bool>(), scheduler) { }
protected PackageCommand(PackageViewModel packageViewModel) : this(packageViewModel, Scheduler.Immediate) { }
protected PackageCommand(PackageViewModel packageViewModel, IObservable <bool> canExecuteSource, IScheduler scheduler, bool initialValue = true) : base(packageViewModel, canExecuteSource, scheduler, initialValue) { }
protected PackageCommand(PackageViewModel packageViewModel, IScheduler scheduler) : base(packageViewModel, scheduler) { }
protected PackageCommand(PackageViewModel packageViewModel) : base(packageViewModel) { }