Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ObjectHandle.cs
- BaseAppDomainProtocolHandler.cs
- ReflectionPermission.cs
- UserControl.cs
- COM2PropertyBuilderUITypeEditor.cs
- ClientApiGenerator.cs
- VisualStyleRenderer.cs
- XamlToRtfWriter.cs
- httpstaticobjectscollection.cs
- DataSourceExpressionCollection.cs
- SqlBuffer.cs
- TcpProcessProtocolHandler.cs
- Memoizer.cs
- DispatcherFrame.cs
- DockingAttribute.cs
- WorkflowValidationFailedException.cs
- ConnectionManagementSection.cs
- SamlAuthenticationStatement.cs
- WSHttpSecurityElement.cs
- Encoder.cs
- WindowsNonControl.cs
- KeySplineConverter.cs
- ProcessHost.cs
- X509InitiatorCertificateServiceElement.cs
- RemoteEndpointMessageProperty.cs
- EntitySet.cs
- RepeaterItemCollection.cs
- Math.cs
- DbProviderFactories.cs
- RuleSettingsCollection.cs
- NotImplementedException.cs
- MenuItemBindingCollection.cs
- EmptyStringExpandableObjectConverter.cs
- FormatConvertedBitmap.cs
- ServiceModelStringsVersion1.cs
- XmlMessageFormatter.cs
- StringValidatorAttribute.cs
- SystemIPGlobalStatistics.cs
- AudioFormatConverter.cs
- InvalidateEvent.cs
- Size.cs
- ComponentRenameEvent.cs
- ReadOnlyState.cs
- CustomAttribute.cs
- HttpChannelBindingToken.cs
- HealthMonitoringSection.cs
- ItemsPresenter.cs
- WebPartDisplayModeCollection.cs
- XmlSiteMapProvider.cs
- DrawingCollection.cs
- UInt64.cs
- SolidColorBrush.cs
- DesignSurface.cs
- DictionaryItemsCollection.cs
- RootProfilePropertySettingsCollection.cs
- MultiSelector.cs
- AssemblyName.cs
- TextContainer.cs
- ToolStripTextBox.cs
- XmlDataImplementation.cs
- CacheEntry.cs
- WorkflowControlEndpoint.cs
- FolderLevelBuildProviderCollection.cs
- UrlSyndicationContent.cs
- WebServiceErrorEvent.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- ConstraintEnumerator.cs
- BaseDataList.cs
- XmlComplianceUtil.cs
- Thumb.cs
- ListControl.cs
- WebDescriptionAttribute.cs
- XamlReaderHelper.cs
- DependencyPropertyKey.cs
- Model3D.cs
- TagElement.cs
- PropertyChangingEventArgs.cs
- ClickablePoint.cs
- BridgeDataReader.cs
- EnumType.cs
- CurrencyWrapper.cs
- ReachSerializer.cs
- Utils.cs
- WebPartMenuStyle.cs
- UIPermission.cs
- MetadataArtifactLoaderFile.cs
- PlatformNotSupportedException.cs
- Stack.cs
- TextHidden.cs
- Authorization.cs
- AssemblySettingAttributes.cs
- ContextStack.cs
- MatrixTransform3D.cs
- TextCollapsingProperties.cs
- PropertyCondition.cs
- CodeArrayIndexerExpression.cs
- hwndwrapper.cs
- ActivityXRefConverter.cs
- MenuBase.cs
- ToolStripItemRenderEventArgs.cs