当前位置: 首页 > 工具软件 > CodeGenerator > 使用案例 >

V.CodeGenerator WPF代码生成器--AppConfig

琴刚豪
2023-12-01


# 前言

前言:
WTM 的影响,想自己尝试写一个自动生成WPF项目的代码生成器
本文主要用于介绍基础库中作者自定义的一些<基础服务>的使用。
作者的功底还不是很成熟,请大家多多包涵。


一、引用Vampirewal.Core基础库

详细Nuget引用请点击此处跳转到主介绍页面

二、使用

注意事项:

  • 该日志模块严重依附于Vampirewal.Core库,请误单独使用
  • 通过构造函数注入ILogger,注入到ViewModel中,前提是必须注入IDataContext

1、属性介绍

LogLevel日志级别:

0是Debug,代表只要是使用了log.DebugLog("测试", "MainView");就会写入数据库;
1是Warning,代表只需要记录为警告级别的日志;
2是Error,代表只需要记录为错误级别的日志;
3是SQL,代表只需要记录为数据库操作级别的日志;

AppChineseName系统中文名称

整个应用程序展示在标题栏上的名称,可以在配置文件中自由配置。只需要在ViewModel中的构造函数中输入Title=Config.AppChineseName;,同时View界面关联ViewModel后,窗体的Title绑定这个Title属性即可。

AppVersion程序本地版本

此处无需进行修改,使用也需要配合 自动更新扩展程序 来使用

ConnectionStrings数据库连接字符串

 "ConnectionStrings": [
        {
            "Key": "defulat",//标记Key
            "Value": "Data Source=ServiceDB.db",//使用Sqlite的连接字符串
            "DbType": 4,//0是sqlserver,1是MySQL,4是Sqlite
            "Version": "1.0",//版本
            "DbContext": "ServiceDataContext"//继承DataContextBase的数据上下文类
        }
    ],

DbType默认数据库类型

EncryptKey涉及到加密/解密的地方的密钥

AppSettings自定义字典:key是string类型,Value是string类型

FileUploadOptions文件上传设置(暂未使用)

2、如何使用

LoadAppConfig()

        public MainViewModel(IAppConfig appConfig):base(appConfig)
        {
            //自定义配置文件路径
            appConfig.ConfigPath = $"{AppDomain.CurrentDomain.BaseDirectory}UpdateConfig";
            //自定义配置文件名字
            appConfig.ConfigName = "UpdateConfig.json";
            //读取配置文件内容
            appConfig.LoadAppConfig();
            //如使用上面的base(appConfig),则不需要下面的赋值
            //Config=appConfig;
        }

Save():在更新了配置文件内容的地方,执行一下Config.Save()即可保存内容;
Reset():执行该方法会重置整个配置文件

 类似资料: