TMusic.Service/MusicService.cs
(开头部分) 12KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json.Linq;
using HtmlAgilityPack;
using TMusic.Util;
using TMusic.Model;
namespace TMusic.Service
{
public class MusicService : BaseService
{
private string file_name = "music_list.json";
private static string GK_COOKIE = "";
public async Task<bool> DownloadMusicFile(string url, string filePath, Action<double, double> downloadProcessing = null, Action<double> downlaodCompleted = null)
{
FileUtil.CreateDirectory(filePath);
var result = await base.DownloadFileAsync(url, filePath, useBaseUrl: false, downlaodCompleted: downlaodCompleted);
return result.Flag;
}
public List<MusicModel> GetAllMusicList()
{
return GetFileModel<List<MusicModel>>(file_name);
}
public void AddMusic(IList<MusicModel> list, MusicModel model)
{
MusicModel item = list.FirstOrDefault(m => m.SongId == model.SongId && m.Type == model.Type);
if (item == null)
{
list.Add(model);
Update(list);
}
else
{
list.Remove(item);
list.Add(model);
Update(list);
}
}
public void AddMusicList(IList<MusicModel> list, List<MusicModel> addList)
{
if (StringUtil.IsEmpty(addList)) return;
foreach (MusicModel model in addList)
{
MusicModel item = list.FirstOrDefault(m => m.SongId == model.SongId && m.Type == model.Type);
if (item == null)
{
list.Add(model);
}
}
后面还有 289 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
