Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / DynamicData / DynamicData / ModelProviders / SimpleTableProvider.cs / 1305376 / SimpleTableProvider.cs
namespace System.Web.DynamicData.ModelProviders { using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections.ObjectModel; using System.ComponentModel; internal sealed class SimpleTableProvider : TableProvider { private List_columns; private ICustomTypeDescriptor _descriptor; public SimpleTableProvider(DataModelProvider modelProvider, Type entityType) : base(modelProvider) { if (entityType == null) { throw new ArgumentNullException("entityType"); } EntityType = entityType; Name = entityType.Name; DataContextPropertyName = String.Empty; InitializeColumns(TypeDescriptor.GetProperties(entityType)); } public SimpleTableProvider(DataModelProvider modelProvider, ICustomTypeDescriptor descriptor) : base(modelProvider) { if (descriptor == null) { throw new ArgumentNullException("descriptor"); } _descriptor = descriptor; Name = descriptor.GetClassName(); DataContextPropertyName = String.Empty; InitializeColumns(descriptor.GetProperties()); } public override ReadOnlyCollection Columns { get { return _columns.AsReadOnly(); } } public override ICustomTypeDescriptor GetTypeDescriptor() { return _descriptor ?? base.GetTypeDescriptor(); } public override IQueryable GetQuery(object context) { throw new NotSupportedException(); } private void InitializeColumns(PropertyDescriptorCollection columnDescriptors) { _columns = columnDescriptors.OfType ().Select(p => new SimpleColumnProvider(this, p)).OfType ().ToList(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Web.DynamicData.ModelProviders { using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections.ObjectModel; using System.ComponentModel; internal sealed class SimpleTableProvider : TableProvider { private List _columns; private ICustomTypeDescriptor _descriptor; public SimpleTableProvider(DataModelProvider modelProvider, Type entityType) : base(modelProvider) { if (entityType == null) { throw new ArgumentNullException("entityType"); } EntityType = entityType; Name = entityType.Name; DataContextPropertyName = String.Empty; InitializeColumns(TypeDescriptor.GetProperties(entityType)); } public SimpleTableProvider(DataModelProvider modelProvider, ICustomTypeDescriptor descriptor) : base(modelProvider) { if (descriptor == null) { throw new ArgumentNullException("descriptor"); } _descriptor = descriptor; Name = descriptor.GetClassName(); DataContextPropertyName = String.Empty; InitializeColumns(descriptor.GetProperties()); } public override ReadOnlyCollection Columns { get { return _columns.AsReadOnly(); } } public override ICustomTypeDescriptor GetTypeDescriptor() { return _descriptor ?? base.GetTypeDescriptor(); } public override IQueryable GetQuery(object context) { throw new NotSupportedException(); } private void InitializeColumns(PropertyDescriptorCollection columnDescriptors) { _columns = columnDescriptors.OfType ().Select(p => new SimpleColumnProvider(this, p)).OfType ().ToList(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LexicalChunk.cs
- SolidBrush.cs
- DnsPermission.cs
- StorageComplexTypeMapping.cs
- DocumentViewer.cs
- ExtensionQuery.cs
- SecurityKeyIdentifierClause.cs
- CodeDefaultValueExpression.cs
- HealthMonitoringSection.cs
- ListViewSelectEventArgs.cs
- DbDataRecord.cs
- AsyncOperation.cs
- ParsedAttributeCollection.cs
- PersonalizationProvider.cs
- StateBag.cs
- XmlSchemaImporter.cs
- TreeNodeStyle.cs
- SymbolEqualComparer.cs
- EntityWithKeyStrategy.cs
- XmlConvert.cs
- IdlingCommunicationPool.cs
- PersonalizationDictionary.cs
- MetadataWorkspace.cs
- VectorCollectionValueSerializer.cs
- MatrixTransform3D.cs
- FixedSOMSemanticBox.cs
- PropertyCollection.cs
- ElementUtil.cs
- LocalizabilityAttribute.cs
- IsolatedStorageFilePermission.cs
- GridEntryCollection.cs
- SynchronizingStream.cs
- DataServices.cs
- RegisteredHiddenField.cs
- NetSectionGroup.cs
- HtmlInputImage.cs
- SqlDataSourceCustomCommandEditor.cs
- EdmSchemaError.cs
- CustomErrorsSectionWrapper.cs
- BitmapFrame.cs
- EnumUnknown.cs
- DescriptionAttribute.cs
- PermissionSetEnumerator.cs
- TextInfo.cs
- DnsPermission.cs
- FontUnit.cs
- RenderData.cs
- PrintingPermission.cs
- InputLangChangeRequestEvent.cs
- SystemFonts.cs
- AccessText.cs
- OracleRowUpdatedEventArgs.cs
- SQLGuidStorage.cs
- MessageDecoder.cs
- SubclassTypeValidator.cs
- XamlPointCollectionSerializer.cs
- ToolStripArrowRenderEventArgs.cs
- MiniAssembly.cs
- EntityClientCacheKey.cs
- RowToParametersTransformer.cs
- DispatcherSynchronizationContext.cs
- GACMembershipCondition.cs
- Task.cs
- TreeViewImageKeyConverter.cs
- OperationExecutionFault.cs
- CodeGroup.cs
- TextElementEnumerator.cs
- SymbolTable.cs
- HtmlElementEventArgs.cs
- HttpStreamFormatter.cs
- StylusPointPropertyInfoDefaults.cs
- ContentPropertyAttribute.cs
- HttpRawResponse.cs
- StatusBarItem.cs
- FixedFlowMap.cs
- ILGenerator.cs
- ListViewItem.cs
- SystemEvents.cs
- ObfuscationAttribute.cs
- HttpChannelBindingToken.cs
- ProcessHostMapPath.cs
- EmptyElement.cs
- RadioButtonAutomationPeer.cs
- ComponentResourceKey.cs
- CultureInfoConverter.cs
- COM2Properties.cs
- DockPanel.cs
- JsonWriter.cs
- UTF7Encoding.cs
- ReadOnlyKeyedCollection.cs
- SafeNativeMethodsCLR.cs
- _ProxyChain.cs
- AnnotationMap.cs
- ProxyAttribute.cs
- FixUpCollection.cs
- ListBoxItem.cs
- BookmarkOptionsHelper.cs
- Parameter.cs
- InplaceBitmapMetadataWriter.cs
- Hash.cs