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
- GregorianCalendar.cs
- ProgressPage.cs
- RadioButtonRenderer.cs
- ModuleBuilder.cs
- NumberAction.cs
- SelectionListDesigner.cs
- MsmqIntegrationProcessProtocolHandler.cs
- XPathScanner.cs
- ActivityBuilderXamlWriter.cs
- InfoCardCryptoHelper.cs
- MeasureItemEvent.cs
- Base64Encoder.cs
- TriggerAction.cs
- SspiNegotiationTokenAuthenticatorState.cs
- CachedFontFamily.cs
- ADConnectionHelper.cs
- CopyOnWriteList.cs
- ItemsChangedEventArgs.cs
- SqlDataReaderSmi.cs
- ISAPIWorkerRequest.cs
- Configuration.cs
- ContainerSelectorGlyph.cs
- SectionUpdates.cs
- ConsumerConnectionPoint.cs
- ToolStripSeparatorRenderEventArgs.cs
- HandlerFactoryWrapper.cs
- PieceDirectory.cs
- GifBitmapEncoder.cs
- TextTrailingWordEllipsis.cs
- PaintValueEventArgs.cs
- FlowDocumentScrollViewer.cs
- CallSiteBinder.cs
- StringAnimationBase.cs
- EventSinkHelperWriter.cs
- PropertyFilter.cs
- RealizationContext.cs
- GAC.cs
- SvcMapFileLoader.cs
- ArcSegment.cs
- WebPartManager.cs
- RuleSetDialog.cs
- ClientRoleProvider.cs
- PrePostDescendentsWalker.cs
- Input.cs
- DataGridTable.cs
- AlphaSortedEnumConverter.cs
- HexParser.cs
- Crc32Helper.cs
- TypeDependencyAttribute.cs
- ClientTargetCollection.cs
- XmlFormatReaderGenerator.cs
- _CommandStream.cs
- Journaling.cs
- RsaSecurityKey.cs
- PropertyGrid.cs
- FixUp.cs
- TemplateModeChangedEventArgs.cs
- DataGridViewCellPaintingEventArgs.cs
- SplitContainer.cs
- ConsumerConnectionPointCollection.cs
- ParallelDesigner.xaml.cs
- XmlNamespaceManager.cs
- FixedSOMSemanticBox.cs
- PreservationFileReader.cs
- ComplexObject.cs
- PriorityItem.cs
- InputManager.cs
- DataControlCommands.cs
- CheckBoxField.cs
- IndependentAnimationStorage.cs
- HiddenFieldPageStatePersister.cs
- NamedElement.cs
- OdbcEnvironment.cs
- RoleService.cs
- RegistrySecurity.cs
- SimpleFieldTemplateFactory.cs
- Identifier.cs
- SystemResourceHost.cs
- DirectoryNotFoundException.cs
- TransformBlockRequest.cs
- AssociationEndMember.cs
- QuaternionValueSerializer.cs
- SqlDataSourceConfigureSelectPanel.cs
- ResolveMatchesMessageCD1.cs
- FileDialogCustomPlacesCollection.cs
- ContentPosition.cs
- RenderingEventArgs.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- WebPartZone.cs
- WaitHandle.cs
- NetCodeGroup.cs
- ViewCellRelation.cs
- View.cs
- ScaleTransform.cs
- Configuration.cs
- RealizedColumnsBlock.cs
- XmlMtomReader.cs
- BindingObserver.cs
- LoginCancelEventArgs.cs
- TypeDescriptor.cs