DbScout.Services.CommandLineConfiguration.GetConfiguration C# (CSharp) Method

GetConfiguration() public method

public GetConfiguration ( ) : string>.IDictionary
return string>.IDictionary
        public IDictionary<string, string> GetConfiguration()
        {
            if (null != _paramDictionary)
            {
                return _paramDictionary;
            }
            _paramDictionary = new Dictionary<string, string>();

            if (CmdLineArgs == null)
            {
                throw new Exception("Configuration error: Invalid command line instance specified!");
            }

            foreach (var param in CmdLineArgs)
            {
                var keyValue = param.Split(ParamSeparators.ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
                if (2 != keyValue.Length)
                {
                    throw new Exception(
                        "Invalid command line format, parameters must be provided in format \"key=value\"!");
                }
                _paramDictionary.Add(keyValue[0].ToLowerInvariant(), keyValue[1]);
            }

            return _paramDictionary;
        }