예제 #1
0
 /// <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));
     }
 }
예제 #2
0
 /// <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));
     }
 }
예제 #3
0
        /// <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));
            }
        }