static void InitLog(ConfigurationEnum configurationEnum) { switch (configurationEnum) { case ConfigurationEnum.Debug: { Log.LogLevel = LogLevel.Debug; Log.Debug("开始配置日志输出等级"); Log.Debug("进入 Debug 模式,更多信息将会详细输出"); } break; case ConfigurationEnum.Release: // 保持原因的信息级输出 break; case ConfigurationEnum.None: default: { Log.LogLevel = LogLevel.Debug; Log.Debug("开始配置日志输出等级"); Log.Debug($"看不懂你的配置是什么意思,就按照 Debug 模式输出"); break; } } }
public static int GetEnumBetChip(ConfigurationEnum config) { switch (config) { case ConfigurationEnum.Bet: return((int)ConfigurationEnum.Bet); case ConfigurationEnum.Money_1: return((int)ConfigurationEnum.Money_1); case ConfigurationEnum.Money_2: return((int)ConfigurationEnum.Money_2); case ConfigurationEnum.Money_5: return((int)ConfigurationEnum.Money_5); case ConfigurationEnum.Money_10: return((int)ConfigurationEnum.Money_10); case ConfigurationEnum.Money_20: return((int)ConfigurationEnum.Money_20); case ConfigurationEnum.Money_25: return((int)ConfigurationEnum.Money_25); case ConfigurationEnum.Money_50: return((int)ConfigurationEnum.Money_50); case ConfigurationEnum.Money_100: return((int)ConfigurationEnum.Money_100); case ConfigurationEnum.Money_200: return((int)ConfigurationEnum.Money_200); case ConfigurationEnum.Money_500: return((int)ConfigurationEnum.Money_500); case ConfigurationEnum.Money_1000: return((int)ConfigurationEnum.Money_1000); case ConfigurationEnum.Money_2000: return((int)ConfigurationEnum.Money_2000); case ConfigurationEnum.Money_5000: return((int)ConfigurationEnum.Money_5000); case ConfigurationEnum.Money_10000: return((int)ConfigurationEnum.Money_10000); case ConfigurationEnum.Money_20000: return((int)ConfigurationEnum.Money_20000); case ConfigurationEnum.Money_50000: return((int)ConfigurationEnum.Money_50000); } return(0); }
private static void SetLogLevel(ConfigurationEnum configuration, Dictionary <string, string> currentConfiguration) { // 如果全局配置和项目配置里面没有写入日志默认配置 var logLevel = "Log.LogLevel"; if (!currentConfiguration.ContainsKey(logLevel)) { // 根据配置进行写入 if (configuration == ConfigurationEnum.Release) { currentConfiguration[logLevel] = LogLevel.Information.ToString(); } else { currentConfiguration[logLevel] = LogLevel.Debug.ToString(); } } }
/// <summary> /// 合并配置文件 /// </summary> /// <param name="option"></param> /// <param name="configuration"></param> public static FileConfigurationRepo MergeConfiguration(InitOption option, ConfigurationEnum configuration) { // 放在机器的配置 var globalConfigurationFile = GetGlobalConfigurationFile(); Dictionary <string, string> machineConfiguration = new Dictionary <string, string>(); if (!globalConfigurationFile.Exists) { Log.Debug("没有找到机器配置" + globalConfigurationFile.FullName); // 不存在机器配置 } else { // 规则是如果当前存在的,那么就不从机器获取 machineConfiguration = CoinConfigurationSerializer.Deserialize(File.ReadAllText(globalConfigurationFile.FullName)); } var currentConfiguration = GetBuildConfiguration(); foreach (var(key, value) in machineConfiguration) { if (!currentConfiguration.ContainsKey(key)) { currentConfiguration[key] = value; } } SetLogLevel(configuration, currentConfiguration); // 下面代码只是让配置文件里面可以告诉小伙伴这个文件是做什么 currentConfiguration["AAA须知"] = "此文件为构建过程多个命令共享信息使用,请不要加入代码仓库"; // 序列化写入 var fileConfiguration = ConfigurationHelper.GetCurrentConfiguration(); IConfigurationRepo configurationRepo = fileConfiguration; foreach (var(key, value) in currentConfiguration) { configurationRepo.SetValue(key, value); } return(fileConfiguration); }
public static IModule[] GetConfigurations(ConfigurationEnum configuration) { switch (configuration) { case ConfigurationEnum.RC2014Plus32k: return(new IModule[] { new RAM32(), new PageableROM("ROMS/24886009.ROM", 0), new SIO() { debugLevel = SIO.DebugLevel.None } }); case ConfigurationEnum.RC2014Plus64k: return(new IModule[] { new RAM64(0x2000, 0xFFFF), new PageableROM("ROMS/24886009.ROM", 1, 0x1FFF), new SIO() { debugLevel = SIO.DebugLevel.None } }); case ConfigurationEnum.RC2014PlusMonitor: return(new IModule[] { new RAM64(0x2000, 0xFFFF), new PageableROM("ROMS/24886009.ROM", 7, 0x1FFF), new SIO() { debugLevel = SIO.DebugLevel.None } }); case ConfigurationEnum.RC2014Plus88: return(new IModule[] { new RAM64(0x4000, 0xFFFF), new PageableROM("ROMS/24886009.ROM", 2, 0x3FFF), new SIO() { debugLevel = SIO.DebugLevel.None } }); case ConfigurationEnum.RC2014ProBqrtc: return(new IModule[] { new RAM512("ROMS/RCZ80_std_BQRTC.rom"), new SIO() { debugLevel = SIO.DebugLevel.None }, new BQRTC() //new PortMonitor() }); case ConfigurationEnum.RC2014Pro: default: return(new IModule[] { new RAM512("ROMS/RCZ80_std.rom"), new SIO() { debugLevel = SIO.DebugLevel.None }, new DSRTC() //new PortMonitor() }); } }
public ConfigurationAttribute(ConfigurationEnum configEnum) { _configEnum = configEnum; }
/// <summary> /// 取得键值 /// </summary> public string GetValue(ConfigurationEnum key) { return(GetValue(key.ToString())); }