Beispiel #1
0
            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);
            }
Beispiel #2
0
        /// <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);
            }
        }