public static FSharpAsync<Result> Show(IUnityContainer container, string message) { var model = new Model(message); return container.StartViewActivity<Result>(context => { var view = new InfoView(model, context); var presenter = container.Resolve<IViewPresenter>(); presenter.ShowView(view); }); }
public static FSharpAsync <Result> Show(IUnityContainer container, string message) { var model = new Model(message); return(container.StartViewActivity <Result>(context => { var view = new InfoView(model, context); var presenter = container.Resolve <IViewPresenter>(); presenter.ShowView(view); })); }
public FSharpAsync <Unit> Run() { return(Apm.Create <Unit>((success, error) => { var disp = new SingleAssignmentDisposable(); Action <Action> CompleteWith = cont => { cont(); disp.Dispose(); }; var model = new InfoViewModel(message); model.close = () => { success(null); }; var view = new InfoView(model); disp.Disposable = presenter.ShowView(view); return disp; })); }