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
{
///
/// AppConfig 配置管理器
///
/// 如何使用:
/// 1. JSON工具中,已实现了基于JSO格式的配置管理器(即转换为JSON保存为文件)
/// 2. 如果需要实现其他方式的配置管理,如:二进制文件、ini文件、数据库,可继承并实现对应方法
///
///
public abstract class AppConfig where T : IAppConfigModel, new()
{
///
/// 配置信息模型
///
public T Config { get; set; }
///
/// 默认构造函数
///
public AppConfig()
{ }
///
/// 初始化配置信息
///
///
public abstract bool OnCreate();
///
/// 销毁配置信息
///
///
public abstract bool OnDestroy();
///
/// 保存配置信息
///
///
public abstract bool DoSave();
}
}