/* * public static Task<T> OpenScreenAsync<T>(this IUsecaseExecutor executor, IAsyncQuery<T> query) where T : class, IScreenViewModel * => query.OpenScreen(); * * public static Task<T> OpenScreenCached<T>(this IUsecaseExecutor executor, IAsyncQuery<T> query) where T : class, IScreenViewModel * => query.OpenScreenCached(); */ public static Task OpenWebLink(this IUsecaseExecutor executor, ViewType type, string additional = null) => executor.Send(new OpenWebLink(type, additional));
public static Task DispatchNextAction(this IUsecaseExecutor executor, Guid requestId, CancellationToken cancelToken = default(CancellationToken)) => Cheat.Mediator.DispatchNextAction((message, ct) => Send(executor, message, cancelToken), requestId);
public static Task <TResponseData> Send <TResponseData>(this IUsecaseExecutor _, IRequest <TResponseData> message, CancellationToken cancelToken = default(CancellationToken)) => message.ExecuteWrapped(cancelToken);
public static Task Send(this IUsecaseExecutor _, IRequest message, CancellationToken cancelToken = default(CancellationToken)) => message.ExecuteWrapped(cancelToken);
public static IObservable <T> ListenIncludeLatest <T>(this IUsecaseExecutor _) => MessageBus.ListenIncludeLatest <T>();