Ejemplo n.º 1
0
        /// <summary>
        /// Creates a list item from a Group Item object
        /// </summary>
        /// <param name="pGroupItem"></param>
        public DigitalMediaItem(MediaGroupItem pGroupItem)
            : base(pGroupItem.ItemName, TranslateMediaEnum((DigitalMediaItemType)pGroupItem.ItemType))
        {
            this.ItemType = (DigitalMediaItemType)pGroupItem.ItemType;

            if (ItemType == DigitalMediaItemType.Song)
            {
                if (pGroupItem.LibraryEntry.LibraryId == 0)
                {
                    throw new Exception("Library Id must not be 0");
                }

                LibraryItem = pGroupItem.LibraryEntry;
                string name = FormatMediaItemName(LibraryItem);
                if (!string.IsNullOrEmpty(name))
                {
                    DisplayString = name;
                }
                TargetId = pGroupItem.LibraryEntry.LibraryId;
            }
            else
            {
                if (pGroupItem.NextGroupId == 0)
                {
                    throw new Exception("Next Group must not be 0");
                }
                TargetId = pGroupItem.NextGroupId;
            }
        }
Ejemplo n.º 2
0
        private static MediaListItemType TranslateMediaEnum(DigitalMediaItemType pDigitalItemType)
        {
            switch (pDigitalItemType)
            {
            case DigitalMediaItemType.Song:
                return(MediaListItemType.Song);

            default:
                return(MediaListItemType.Group);
            }
        }
Ejemplo n.º 3
0
 public DigitalMediaItem(string pDisplayString, MediaListItemType pMediaItemType, string pKey, int pSpecificType)
     : base(pDisplayString, pMediaItemType)
 {
     ItemType = (DigitalMediaItemType)pSpecificType;
     TargetId = Convert.ToInt32(pKey);
 }
Ejemplo n.º 4
0
 public DigitalMediaItem(string pDisplayString, DigitalMediaItemType pItemType, int pItemTargetId)
     : base(pDisplayString, TranslateMediaEnum(pItemType))
 {
     ItemType = pItemType;
     TargetId = pItemTargetId;
 }