コード例 #1
0
ファイル: BaseProperty.cs プロジェクト: zi-yu/midgard
        /// <summary>
        /// Search the field by ID and sets the value
        /// </summary>
        /// <param name="fieldsToSet"></param>
        /// <param name="control"></param>
        protected void SetField(string[] fieldsToSet, Control control, bool forceReplacement)
        {
            if (control.Controls.Count > 0)
            {
                foreach (Control cs in control.Controls)
                {
                    SetField(fieldsToSet, cs, forceReplacement);
                    BaseProperty b = cs as BaseProperty;
                    if (b != null && b.Id.ToLower() == fieldsToSet[0].ToLower())
                    {
                        b.Set(fieldsToSet[1], bool.Parse(fieldsToSet[2]), bool.Parse(fieldsToSet[3]), bool.Parse(fieldsToSet[4]), forceReplacement);

                        if ((fieldsToSet.Length == 6) && (fieldsToSet[5] != null) && (fieldsToSet[5].Length > 0))
                        {
                            CallObjectMember(cs, fieldsToSet[5], (fieldsToSet[1] != null && fieldsToSet[6] != null) ? fieldsToSet[1].Replace("{0}", fieldsToSet[6]) : fieldsToSet[1]);
                        }
                    }
                }
            }
        }