public static IObservable <bool> IsActivated(this ICanActivate @this) { return(@this .Activated .ToTrue() .Merge(@this.Deactivated.ToFalse())); }
private static IObservable <bool> GetActivationFor(ICanActivate canActivate) { if (canActivate == null) { return(null); } return(Observable.Merge( canActivate.Activated.Select(_ => true), canActivate.Deactivated.Select(_ => false))); }