@@ -92,4 +92,39 @@ public static VideoFavoriteView ConvertToVideoFavoriteView(VideoFavoriteGalleryR
92
92
. Select ( ConvertToVideoFavoriteFolderGroup ) ;
93
93
return new VideoFavoriteView ( favoriteSets , defaultFolder ) ;
94
94
}
95
+
96
+ /// <summary>
97
+ /// 将视频收藏夹概览响应 <see cref="VideoFavoriteGalleryResponse"/> 转换为视频收藏视图.
98
+ /// </summary>
99
+ /// <param name="response">视频收藏夹概览响应.</param>
100
+ /// <returns><see cref="VideoFavoriteView"/>.</returns>
101
+ public static VideoFavoriteView ConvertToVideoFavoriteView ( VideoFavoriteGalleryResponse response , FavoriteListResponse listData )
102
+ {
103
+ var defaultFolder = ConvertToVideoFavoriteFolderDetail ( response . DefaultFavoriteList ) ;
104
+
105
+ var mineCreateFav = response . FavoriteFolderList . Find ( ff => ff . Id == 1 ) ;
106
+ mineCreateFav . MediaList . List = listData . List . Where ( fm => fm . Title != "默认收藏夹" ) . Select ( FavoriteAdapter . ConvertToVideoFavoriteListDetail ) . ToList ( ) ;
107
+
108
+ // 过滤稍后再看的内容,稍后再看列表的Id为3.
109
+ var favoriteSets = response . FavoriteFolderList ?
110
+ . Where ( p => p . Id != 3 )
111
+ . Select ( ConvertToVideoFavoriteFolderGroup ) ;
112
+ return new VideoFavoriteView ( favoriteSets , defaultFolder ) ;
113
+ }
114
+
115
+ /// <summary>
116
+ /// 将收藏夹元数据转为收藏夹详情.
117
+ /// </summary>
118
+ /// <param name="favoriteMetas">收藏夹元数据.</param>
119
+ /// <returns>收藏夹详情.</returns>
120
+ public static FavoriteListDetail ConvertToVideoFavoriteListDetail ( FavoriteMeta favoriteMetas )
121
+ {
122
+ var favoriteListDetail = new FavoriteListDetail ( ) ;
123
+ favoriteListDetail . Title = favoriteMetas . Title ;
124
+ favoriteListDetail . Id = favoriteMetas . Id ;
125
+ favoriteListDetail . OriginId = favoriteMetas . FolderId ;
126
+ favoriteListDetail . Mid = favoriteMetas . UserId ;
127
+ favoriteListDetail . MediaCount = favoriteMetas . MediaCount ;
128
+ return favoriteListDetail ;
129
+ }
95
130
}
0 commit comments