public void LoadItemsToPlayer(Player player, IEnumerable<MusicItem> items) { PlaylistControl (player, items, "load"); }
void PlaylistControl(Player player, IEnumerable<MusicItem> items, string command) { foreach (MusicItem item in items) { string cmd = string.Format ("{0} playlistcontrol cmd:{1} {2}:{3}", player.Id, command, item.SqueezeCenterIdKey, item.Id); commandQueue.Enqueue (cmd); } }
public static void CreatePlayer(string id, string name, string model, bool connected, bool poweredOn, bool canPowerOff) { // check if player was created before lock (Player.players) { Player p; if (!Player.players.TryGetValue (id, out p)) { #if VERBOSE_OUTPUT Console.WriteLine("SQC: New player " + name); #endif p = new Player (id); Player.players.Add (id, p); } p.name = name; p.model = model; p.canPowerOff = canPowerOff; if (!connected) { p.Status = PlayerStatus.Disconnected; } else { if (!poweredOn) p.Status = PlayerStatus.TurnedOff; else p.Status = PlayerStatus.Stopped; // this we don't know, but it'll be updated later. } p.syncedWith.Clear (); p.Available = true; #if VERBOSE_OUTPUT Console.WriteLine("SQC: Existing player " + name); #endif } }