private async Task <IPresenter> BuildPresenterAsync(Type presenter) { return((IPresenter)await ActivationHelpers.CreateAndInitObjectAsync(new ActivationParams() { Type = presenter, Params = Unit.Default })); }
private async Task DisposeTransitionAsync(Transition transition) { if (transition != null) { DisposePresenters(transition); await ActivationHelpers.DestroyObjectAsync(transition.ViewModel); } }
private async Task <Transition> BuildViewModelAsync(ActivationParams activationParams) { var vm = await ActivationHelpers.CreateAndInitObjectAsync(activationParams); var transition = new Transition() { ViewModel = vm }; return(transition); }
private async Task ResumeRouterAsync(IRouter router, RouterConfig routerConfig, RouterState routerState, IObjectStateStore stateStore) { await ActivationHelpers.InitObjectAsync(router, routerConfig); try { if (routerState != null) { await ActivationHelpers.ResumeObjectStateAsync(router, routerState); } } catch (Exception e) { this.Log().WarnException("Could not resume the router state.", e); await InvalidateStateAsync(stateStore); } }
private static async Task SaveRouterStateAsync(IRouter router, IObjectStateStore stateStore) { var state = await ActivationHelpers.GetObjectStateAsync(router); await stateStore.SaveStateAsync(state); }
public async Task SuspendApplication() { await ActivationHelpers.DestroyObjectAsync(Router); }