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


# 前言

前言:
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():执行该方法会重置整个配置文件

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值