public void FillControl(DataControl_ObjectType control) { foreach(DataControl currControl in control.m_DataControls) { ObjectTypeMember currMember = currControl.m_Member; Object currValue = m_MembersMap[currMember]; currControl.SetValue(currValue); } }
public void ReadControl(DataControl_ObjectType control, bool checkDifference) { foreach (DataControl currControl in control.m_DataControls) { ObjectTypeMember currMember = currControl.m_Member; Object currValue = m_MembersMap[currMember]; Object newValue = currMember.CreateDefaultValue(); currControl.GetValue(ref newValue); if ((checkDifference == true) && !currMember.Compare(newValue, currValue)) { m_NeedsSaving = true; } m_MembersMap[currMember] = newValue; } }
public void CreateControls(ObjectTypeMember member) { m_Control = (DataControl_ObjectType)CreateControl(member); }