public static IObservable <T> WhenApplication <T>(this ApplicationModulesManager manager, Func <XafApplication, IObservable <T> > retriedExecution) => manager .WhereApplication().ToObservable() .SelectMany(application => retriedExecution(application).Retry(application));
private static IObservable <Unit> MergedExtraEmbededModels(this ApplicationModulesManager manager) => manager.WhereApplication().ToObservable() .SelectMany(application => application.WhenCreateCustomUserModelDifferenceStore()
public static IObservable <T> WhenApplication <T>(this ApplicationModulesManager manager, Func <XafApplication, IObservable <T> > retriedExecution) => manager.WhereApplication().ToObservable(ImmediateScheduler.Instance) .SelectMany(application => Observable.Defer(() => retriedExecution(application)).Retry(application));
public static IObservable <XafApplication> WhenApplication(this ApplicationModulesManager manager) { return(manager.WhereApplication().ToObservable()); }