public void PushPresenter(object presenter)
        {
            if (presenter is StockPriceListPresenter)
            {
                var viewController = new StocksListViewController(presenter as StockPriceListPresenter);
                _navigationController.PushViewController(viewController, true);
            }

            if (presenter is StockChartPresenter)
            {
                var viewController = new StockChartViewController(presenter as StockChartPresenter);
                _navigationController.PushViewController(viewController, true);
            }
        }
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            window = new UIWindow (UIScreen.MainScreen.Bounds);

            var navController = new UINavigationController ();

            var marshalInvokeService = new MarshalInvokeService ();
            var appStatusService = new AppStatusService ();
            var navigationService = new NavigationService (navController);

            var stockPriceListPresenter = new StockPriceListPresenter (appStatusService, marshalInvokeService, navigationService);

            var mainView = new StocksListViewController (stockPriceListPresenter);
            navController.PushViewController (mainView, false);

            window.RootViewController = navController;
            window.MakeKeyAndVisible ();

            return true;
        }
예제 #3
0
 public TableSource(StocksListViewController viewController, List <StockItem> items)
 {
     _tableItems      = items;
     _viewController  = viewController;
     _cellControllers = new Dictionary <int, StockItemTableCellView> ();
 }
 public TableSource (StocksListViewController viewController, List<StockItem> items)
 {
     _tableItems = items;
     _viewController = viewController;
     _cellControllers = new Dictionary<int, StockItemTableCellView> ();
 }