internal void Add(string line, bool splitVariables, bool sectionsToLowerCase) { if (!splitVariables) { _Items.Add(line, ""); return; } string iz, dr; StringHelper.Split(line, '=', out iz, out dr); iz = (sectionsToLowerCase ? iz.ToLowerInvariant() : iz).Trim(); _Items.Add(iz, dr); }
/// <summary> /// Load object from arguments /// </summary> /// <param name="obj">Object</param> /// <param name="arguments">Arguments</param> static void FillWithArguments(object obj, string[] arguments) { Type tp = obj.GetType(); foreach (string s in arguments) { string l, r; if (!StringHelper.Split(s, "=", out l, out r)) { continue; } PropertyInfo pi = tp.GetProperty(l); if (pi == null) { continue; } pi.SetValue(obj, ConvertHelper.ConvertTo(r, pi.PropertyType), null); } }