/// <summary> /// マイリストからアイテムを削除します /// </summary> /// <param name="mylistData"></param> /// <returns></returns> public Task <ContentManageResult> RemoveMylistItemAsync(string group_id, params string[] itemIdList) { if (LoginUserMylistGroupData.IsDeflist(group_id)) { return(MylistClient.RemoveDeflistAsync(_context, itemIdList)); } else { return(MylistClient.RemoveMylistItemAsync(_context, group_id, itemIdList)); } }
/// <summary> /// マイリストのアイテムの情報を更新する /// </summary> /// <param name="group_id">登録対象のマイリストグループID</param> /// <param name="item_type">アイテムの種類(動画、静画etc)</param> /// <param name="item_id">アイテムのID(smなどの接頭辞を含む)</param> /// <param name="description">登録アイテムに対するコメント</param> /// <returns></returns> public Task <ContentManageResult> UpdateMylistItemAsync(string group_id, NiconicoItemType item_type, string item_id, string description) { if (LoginUserMylistGroupData.IsDeflist(group_id)) { return(MylistClient.UpdateDeflistAsync(_context, item_type, item_id, description)); } else { return(MylistClient.UpdateMylistItemAsync(_context, group_id, item_type, item_id, description)); } }
/// <summary> /// マイリストのアイテムを別のマイリストに移動します。 /// </summary> /// <param name="targetMylistGroup"></param> /// <param name="datum"></param> /// <returns></returns> /// <remarks>ターゲットにはとりあえずマイリストを指定することは出来ません。</remarks> public Task <ContentManageResult> MoveMylistItemAsync(string group_id, string target_group_id, params string[] itemIdList) { if (group_id == target_group_id) { return(Task.FromResult(ContentManageResult.Success)); } if (LoginUserMylistGroupData.IsDeflist(target_group_id)) { // とりあえずマイリストへの移動はサポートしていない throw new NotSupportedException("not support mylist item move to Deflist(とりあえずマイリスト)"); } if (LoginUserMylistGroupData.IsDeflist(group_id)) { return(MylistClient.MoveDeflistAsync(_context, target_group_id, itemIdList)); } else { return(MylistClient.MoveMylistItemAsync(_context, group_id, target_group_id, itemIdList)); } }