Monospace11.FavoritesViewController.GenerateRoot C# (CSharp) Method

GenerateRoot() private method

private GenerateRoot ( ) : RootElement
return MonoTouch.Dialog.RootElement
        RootElement GenerateRoot()
        {
            var favs = AppDelegate.UserData.GetFavoriteCodes();
            var root = 	new RootElement ("Favorites".GetText()) {
                from s in MonkeySpace.Core.ConferenceManager.Sessions.Values.ToList () //AppDelegate.ConferenceData.Sessions
                            where favs.Contains(s.Code )
                            group s by s.Start.Ticks into g
                            orderby g.Key
                            select new Section (HomeViewController.MakeCaption ("", new DateTime (g.Key))) {
                            from hs in g
                               select (Element) new SessionElement (hs)
            }};

            if(favs.Count == 0)
            {

                /**
                 * var logoView = new UIImageView(UIImage.FromFile("100x100_icon.png"));
                logoView.Alpha = .5f;
                logoView.Frame = new RectangleF(0,42,320,100);
                NavigationController.NavigationBar.Layer.AddSublayer(logoView.Layer);
            **/

                var section = new Section("Whoops, Star a few sessions first!".GetText());
                root.Add(section);

            }
            return root;
        }