public override void ViewDidLoad() { var menuController = StoryboardHelper.Main.CreateNavigationMenuController (); ContentViewController = new ContentViewController (); SidebarController = new SidebarNavigation.SidebarController (this, ContentViewController, menuController) { MenuLocation = SidebarNavigation.MenuLocations.Left }; NowPlayingStatusView = NowPlayingStatusView.Create (); Monitors = new TrackMonitorGroup { new NowPlayingMonitor (View, SidebarController.View, NowPlayingStatusView), }; if (!string.IsNullOrEmpty (LastFMAppCredentials.APIKey)) { Scrobbler = new Scrobbler (Caches.Scrobbler); Monitors.Add (new ScrobblingMonitor (Scrobbler)); } NowPlayingStatusView.PlayPausePressed += (o, e) => CatalogController.PlayQueue.IsPaused = !CatalogController.PlayQueue.IsPaused; menuController.CatalogSelected += (o, e) => { SidebarController.CloseMenu (true); ContentViewController.Content = CatalogController; }; if (Scrobbler == null) { menuController.LastFMSupported = false; } else { menuController.LastFMSupported = true; menuController.LastFmSelected += (o, e) => { SidebarController.CloseMenu (true); ContentViewController.Content = StoryboardHelper.Main.CreateLastFMLoginController (Scrobbler); }; } menuController.SelectServerSelected += (o, e) => { SidebarController.CloseMenu (true); ChangeServerAsync (); }; MonitorAudioRouteChangedAsync (); var server = Caches.LoadKnownServers ().FirstOrDefault (t => t.Default); if (server != null) ConnectToServer (server); else ChangeServerAsync (); }
public static LastFMLoginController CreateLastFMLoginController (Scrobbler scrobbler) { var vc = (LastFMLoginController) MainStoryboard.InstantiateViewController ("LastFMLoginController"); vc.Scrobbler = scrobbler; return vc; }