Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class PresenterManager : IPresenterManager
- {
- private static T ResolvePresenter<T>() where T : IPresenter
- {
- var scope = Program.Container.BeginLifetimeScope();
- T presenter = scope.Resolve<T>();
- presenter.Disposed += (s, e) => scope.Dispose();
- return presenter;
- }
- public void LoadPresenter<T>() where T : IPresenter
- {
- T presenter = ResolvePresenter<T>();
- // Kontener zwraca instancję naszego głównego okna i wywołuje na nim DisplayView(widok_przechowywany_w_presenterze)
- Program.Container.Resolve<IShellView>().DisplayView(presenter.View);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment