Inheritance: IScrobbler
Esempio n. 1
0
		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 ();
		}
Esempio n. 2
0
			public static LastFMLoginController CreateLastFMLoginController (Scrobbler scrobbler)
			{
				var vc = (LastFMLoginController) MainStoryboard.InstantiateViewController ("LastFMLoginController");
				vc.Scrobbler = scrobbler;
				return vc;
			}