Example #1
0
        public BashiConfigManager(IEnvConfigParser parser, IBashiConfigFile file, IBashiLogger log)
        {
            this.log         = log;
            slackConfigGroup = new SlackConfigGroup();

            ParseConfig(parser, file);
        }
Example #2
0
        private void ParseConfig(IEnvConfigParser parser, IBashiConfigFile file)
        {
            var keyValuePairs = parser.Parse(file.ReadLines());

            foreach (var keyValuePair in keyValuePairs)
            {
                switch (keyValuePair.Key)
                {
                case "SLACK_BOT_TOKEN":
                    slackConfigGroup.BotToken = keyValuePair.Value;
                    break;

                case "SLACK_PING_TIMEOUT":
                    slackConfigGroup.PingTimeout = int.Parse(keyValuePair.Value);
                    break;

                default:
                    log.Error($"Unknown ConfigFile key '{keyValuePair.Key}'");
                    break;
                }
            }
        }