Esempio n. 1
0
 public virtual void CreateMarkerDetailsView(IBaseView sourceView, Guid markerId)
 {
     if (_markerDetailsView == null)
         _markerDetailsView = Bootstrapper.GetContainer().Resolve<IMarkerDetailsView>(new NamedParameterOverloads() { { "markerId", markerId } });
 }
Esempio n. 2
0
 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;
     };            
 }
Esempio n. 3
0
        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;
        }