private void ResetRootViewController() { var authManager = ServiceContainer.Resolve <AuthManager> (); if (authManager.IsAuthenticated) { if (ViewControllers.Length < 1 || ViewControllers [0] is WelcomeViewController) { // Determine the default root view controller UIViewController activeController; var preferredView = ServiceContainer.Resolve <SettingsStore> ().PreferredStartView; if (preferredView == "recent") { activeController = new RecentViewController(); } else { activeController = new LogViewController(); } SetViewControllers(new [] { activeController }, ViewControllers.Length > 0); } } else { if (ViewControllers.Length < 1 || !(ViewControllers [0] is WelcomeViewController)) { SetViewControllers(new [] { new WelcomeViewController() }, ViewControllers.Length > 0); } } }
private Source(RecentViewController controller, RecentTimeEntriesView dataView) : base(controller.TableView, dataView) { this.controller = controller; this.dataView = dataView; controller.TableView.RegisterClassForCellReuse(typeof(TimeEntryCell), EntryCellId); controller.TableView.RegisterClassForHeaderFooterViewReuse(typeof(SectionHeaderView), SectionHeaderId); }
public Source(RecentViewController controller) : this(controller, new RecentTimeEntriesView()) { }