Пример #1
0
        protected override void ProcessNodes(DacpNodeDictionary nodes)
        {
            base.ProcessNodes(nodes);

            if (nodes.ContainsKey("asdr"))
            {
                DateReleased = nodes.GetDateTime("asdr");
            }
            SeasonNumber  = nodes.GetInt("aeSU");
            EpisodeNumber = nodes.GetInt("aeES");
            SeriesName    = nodes.GetString("aeSN");
            IsHD          = nodes.GetBool("aeHD");
        }
Пример #2
0
        protected override void ProcessNodes(DacpNodeDictionary nodes)
        {
            base.ProcessNodes(nodes);

            BasePlaylist      = nodes.GetBool("abpl");
            Type              = (ContainerType)nodes.GetByte("aePS");
            ItemCount         = nodes.GetInt("mimc");
            ParentContainerID = nodes.GetInt("mpco");
            try
            {
                HasChildContainers = (nodes.GetInt("f\uFFFDch") > 0);
            }
            catch { }
        }
Пример #3
0
        protected override void ProcessNodes(DacpNodeDictionary nodes)
        {
            base.ProcessNodes(nodes);

            ContainerItemID = nodes.GetInt("mcti");
            IsDisabled      = nodes.GetBool("asdb");
            Duration        = TimeSpan.FromMilliseconds(nodes.GetInt("astm"));
            ArtistName      = nodes.GetString("asar");
            AlbumName       = nodes.GetString("asal");
            HasBeenPlayed   = nodes.GetBool("ashp");
            PlayCount       = nodes.GetInt("aspc");
            CodecType       = nodes.GetString("ascd");
            Bitrate         = nodes.GetShort("asbr");
        }
Пример #4
0
        protected override void ProcessNodes(DacpNodeDictionary nodes)
        {
            base.ProcessNodes(nodes);

            Type      = (DatabaseType)nodes.GetInt("mdbk");
            ServiceID = (UInt64)nodes.GetLong("aeIM");
        }
Пример #5
0
        public static DacpDatabase GetDatabase(DacpClient client, DacpNodeDictionary nodes)
        {
            DatabaseType type = (DatabaseType)nodes.GetInt("mdbk");

            switch (type)
            {
            case DatabaseType.Main:
            case DatabaseType.Shared:
            case DatabaseType.InternetRadio:
            default:
                return(new DacpDatabase(client, nodes));

            case DatabaseType.iTunesRadio:
                return(new iTunesRadioDatabase(client, nodes));
            }
        }