public virtual void CreateMarkerDetailsView(IBaseView sourceView, Guid markerId) { if (_markerDetailsView == null) _markerDetailsView = Bootstrapper.GetContainer().Resolve<IMarkerDetailsView>(new NamedParameterOverloads() { { "markerId", markerId } }); }
public virtual void BindMarkerDetailsView(IMarkerDetailsView view, Guid markerId) { _markerDetailsView = view; _markerDetailsPresenter = Bootstrapper.GetContainer().Resolve<IMarkerDetailsPresenter>(new NamedParameterOverloads() { { "markerId", markerId } }); _markerDetailsPresenter.BindView(view); _markerDetailsView.OnViewDestroy = (view2) => { _markerDetailsPresenter.ViewDestroyed(); _markerDetailsPresenter = null; _markerDetailsView = null; }; }
public virtual IMarkerDetailsView CreateMarkerDetailsView(Guid markerId) { if (_markerDetailsView != null) { _markerDetailsView.ShowView(true); return _markerDetailsView; } Action<IBaseView> onViewReady = (view) => { _markerDetailsPresenter = Bootstrapper.GetContainer().Resolve<IMarkerDetailsPresenter>(new NamedParameterOverloads() { { "markerId", markerId } }); _markerDetailsPresenter.BindView((IMarkerDetailsView)view); }; _markerDetailsView = Bootstrapper.GetContainer().Resolve<IMarkerDetailsView>(new NamedParameterOverloads() { { "onViewReady", onViewReady } }); _markerDetailsView.OnViewDestroy = (view) => { _markerDetailsPresenter.ViewDestroyed(); _markerDetailsPresenter = null; _markerDetailsView = null; }; return _markerDetailsView; }