public static IObservable <XafApplication> WhenCompatibilityChecked(this XafApplication application) { if ((bool)application.GetPropertyValue("IsCompatibilityChecked")) { return(application.AsObservable()); } return(application.WhenObjectSpaceCreated().FirstAsync() .Select(_ => _.application) .TraceRX()); }
internal static IObservable <XafApplication> Connect(this XafApplication application) { return(application.AsObservable() .Do(_ => ApplicationSubject.OnNext(_)) .Select(xafApplication => xafApplication)); }
public static IObservable <ObjectView> WhenObjectViewCreated(this XafApplication application) { return(application.AsObservable().ObjectViewCreated()); }