Example #1
0
        private RfcConfigParameters ConvertStringToConfigParameters(string connectionString)
        {
            if (string.IsNullOrEmpty(connectionString))
                throw new ArgumentNullException(nameof(connectionString));

            var rfcConfigParameters = new RfcConfigParameters();
            foreach (var param in connectionString.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries))
            {
                var keyValue = param.Split(new[] { '=' }, StringSplitOptions.RemoveEmptyEntries);
                var key = keyValue[0].Trim().ToUpper();
                var value = keyValue[1].Trim();

                if (!rfcConfigParameters.ContainsKey(key))
                    rfcConfigParameters.Add(key, value);
            }
            return rfcConfigParameters;
        }