欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

中型WPF客户端开发项目总结(3.2) - 公共基础 `XXXX.Common` 项目

程序员文章站 2022-05-18 19:14:45
3.1中提到我定义了一些公共配置项,现在我来说一说配置项的用法: 1. 提供软件标识符 1 public static class CfgIndentifiers 2 { 3 public static readonly string Identifier = 4 #if DEBUG 5 "DEBU ......

3.1中提到我定义了一些公共配置项,现在我来说一说配置项的用法:

1. 提供软件标识符

 1 public static class cfgindentifiers
 2     {
 3         public static readonly string identifier =
 4 #if debug
 5             "debug"
 6 #elif ai_user
 7             string.empty
 8 #elif iduu_user
 9             "iduu"
10 #elif business_user
11             "sql"
12 #elif release
13             "adv"
14 #else
15             "unknown"
16 #endif
17             ;
18     }

项目编译后,identifier是一个静态只读变量。即可以在ui上显示给用户看,告知版本,也可以在访问后端api时,当作header传过去。

2. 提供运行逻辑 布尔参考

 1 public static class configurations
 2     {
 3         public static bool isuserversion =>
 4 #if !user
 5                 false;
 6 #else
 7                 true;
 8 #endif
 9 
10         public static bool isdevversion => !isuserversion;
11 
12         public static bool isnotiduu =>
13 #if iduu_user
14             false;
15 #else
16             true;
17 #endif
18 
19         public static bool isdebug =>
20 #if debug
21                 true;
22 #else
23                 false;
24 #endif
25     }

上面的两个类供其它所有项目引用(当然其它一些涉及具体业务,就不展示了)。