| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- using Azylee.Core.AppUtils.AppConfigUtils.AppConfigInterfaces;
- using Azylee.Core.AppUtils.AppConfigUtils.AppConfigModels;
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- namespace Azylee.Core.AppUtils.AppConfigUtils
- {
- /// <summary>
- /// AppConfig 配置管理器
- ///
- /// 如何使用:
- /// 1. JSON工具中,已实现了基于JSO格式的配置管理器(即转换为JSON保存为文件)
- /// 2. 如果需要实现其他方式的配置管理,如:二进制文件、ini文件、数据库,可继承并实现对应方法
- /// </summary>
- /// <typeparam name="T"></typeparam>
- public abstract class AppConfig<T> where T : IAppConfigModel, new()
- {
- /// <summary>
- /// 配置信息模型
- /// </summary>
- public T Config { get; set; }
- /// <summary>
- /// 默认构造函数
- /// </summary>
- public AppConfig()
- { }
- /// <summary>
- /// 初始化配置信息
- /// </summary>
- /// <returns></returns>
- public abstract bool OnCreate();
- /// <summary>
- /// 销毁配置信息
- /// </summary>
- /// <returns></returns>
- public abstract bool OnDestroy();
- /// <summary>
- /// 保存配置信息
- /// </summary>
- /// <returns></returns>
- public abstract bool DoSave();
- }
- }
|