DatabaseManager.FieldViewModel.FieldViewModel C# (CSharp) Method

FieldViewModel() public method

public FieldViewModel ( IOptimizedPersistable parentObj, DataMember member, ObjectViewModel parentObject, SessionBase session ) : System
parentObj IOptimizedPersistable
member DataMember
parentObject ObjectViewModel
session SessionBase
return System
    public FieldViewModel(IOptimizedPersistable parentObj, DataMember member, ObjectViewModel parentObject, SessionBase session)
      : base(parentObject, true)
    {
      m_member = member;
      m_session = session;
      m_parentId = parentObj.Id; 
      object memberObj = member.GetMemberValue(parentObj.WrappedObject);
      m_isEncodedOidArray = (parentObj as BTreeNode) != null && memberObj != null && (memberObj as Array) != null && (member.Field.Name == "keysArray" || member.Field.Name == "valuesArray");
      m_isEncodedOidArray = m_isEncodedOidArray || parentObj.GetType().IsGenericType && parentObj.GetType().GetGenericTypeDefinition() == typeof(WeakReferenceList<>);
      m_fieldAsString = Utilities.ToStringDetails(member, parentObj.WrappedObject, parentObj, parentObj.Page, true);
    }