コード例 #1
0
        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;
            }
            }
        }
コード例 #2
0
ファイル: Extension.cs プロジェクト: TrieuHuy2712/AutoBet
        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);
        }
コード例 #5
0
        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()
                });
            }
        }
コード例 #6
0
 public ConfigurationAttribute(ConfigurationEnum configEnum)
 {
     _configEnum = configEnum;
 }
コード例 #7
0
ファイル: ConfigurationCache.cs プロジェクト: CocacolaSh/temp
 /// <summary>
 /// 取得键值
 /// </summary>
 public string GetValue(ConfigurationEnum key)
 {
     return(GetValue(key.ToString()));
 }