public Task <bool> AddMylistItem(string videoId, ContentInsertPosition insertPosition = ContentInsertPosition.Tail) { if (!Items.Any(x => x == videoId)) { var video = Database.NicoVideoDb.Get(videoId); if (insertPosition == ContentInsertPosition.Head) { OriginalItems.Insert(0, videoId); } else { OriginalItems.Add(videoId); } return(Task.FromResult(true)); } else { return(Task.FromResult(false)); } }
public PlaylistItem AddVideo(string contentId, string contentName = null, ContentInsertPosition insertPosition = ContentInsertPosition.Tail) { if (contentId == null) { throw new Exception(); } // すでに登録済みの場合 var alreadyAdded = _PlaylistItems.SingleOrDefault(x => x.Type == PlaylistItemType.Video && x.ContentId == contentId); if (alreadyAdded != null) { // 何もしない return(alreadyAdded); } var newItem = new QualityVideoPlaylistItem() { Type = PlaylistItemType.Video, ContentId = contentId, Title = contentName, Quality = null, Owner = this, }; if (insertPosition == ContentInsertPosition.Head) { _PlaylistItems.Insert(0, newItem); } else { _PlaylistItems.Add(newItem); } HohoemaPlaylist.Save(this).ConfigureAwait(false); return(newItem); }