Esempio n. 1
0
 public void LoadItemsToPlayer(Player player, IEnumerable<MusicItem> items)
 {
     PlaylistControl (player, items, "load");
 }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
        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
            }
        }