Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
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);
            }
Exemplo n.º 3
0
 public Source(RecentViewController controller) : this(controller, new RecentTimeEntriesView())
 {
 }