/// <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; } }
private static MediaListItemType TranslateMediaEnum(DigitalMediaItemType pDigitalItemType) { switch (pDigitalItemType) { case DigitalMediaItemType.Song: return(MediaListItemType.Song); default: return(MediaListItemType.Group); } }
public DigitalMediaItem(string pDisplayString, MediaListItemType pMediaItemType, string pKey, int pSpecificType) : base(pDisplayString, pMediaItemType) { ItemType = (DigitalMediaItemType)pSpecificType; TargetId = Convert.ToInt32(pKey); }
public DigitalMediaItem(string pDisplayString, DigitalMediaItemType pItemType, int pItemTargetId) : base(pDisplayString, TranslateMediaEnum(pItemType)) { ItemType = pItemType; TargetId = pItemTargetId; }