TMusic.Service/BaseService.cs

(开头部分) 8KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;

using TMusic.Util;
using TMusic.Model;
using System;
using HtmlAgilityPack;

namespace TMusic.Service
{
    public abstract class BaseService
    {
        private string baseUrl;
        public BaseService()
        {

        }

        public BaseService(string url)
        {
            baseUrl = url;
        }

        public string BaseUrl
        {
            get => BaseUrl;
            set => baseUrl = value;
        }

        public virtual string GetFilePath(string fileName)
        {
            return FileUtil.GetFilePath($"Data\\{fileName}");
        }

        #region 本地文件

        public virtual T GetFileModel<T>(string fileName) where T : class, new()
        {
            string path = GetFilePath(fileName);
            string json = FileUtil.ReadAllText(path);
            if (string.IsNullOrEmpty(json))
            {
                return new T();
            }

            return StringUtil.Parse<T>(json);
        }

        public virtual void Update<T>(T t, string file_name) where T : class
        {
            if (t == null)
            {
                return;
            }
            string path = GetFilePath(file_name);
            FileUtil.WriteAllText(path, StringUtil.ToJson(t));
        }
        #endregion

后面还有 208 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。