internal DataRecordObjectView(IObjectViewData <DbDataRecord> viewData, object eventDataSource, RowType rowType, Type propertyComponentType) : base(viewData, eventDataSource) { if (!typeof(IDataRecord).IsAssignableFrom(propertyComponentType)) { propertyComponentType = typeof(IDataRecord); } _rowType = rowType; _propertyDescriptorsCache = MaterializedDataRecord.CreatePropertyDescriptorCollection(_rowType, propertyComponentType, true); }
internal ObjectView(IObjectViewData <TElement> viewData, object eventDataSource) { this._viewData = viewData; this._listener = new ObjectViewListener((IObjectView)this, (IList)this._viewData.List, eventDataSource); }