Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / DynamicData / DynamicData / ModelProviders / SimpleColumnProvider.cs / 1407647 / SimpleColumnProvider.cs
namespace System.Web.DynamicData.ModelProviders { using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.Web.Resources; internal sealed class SimpleColumnProvider : ColumnProvider { public SimpleColumnProvider(TableProvider tableProvider, PropertyDescriptor propertyDescriptor) : base(tableProvider) { if (propertyDescriptor.PropertyType == null) { throw new ArgumentNullException(DynamicDataResources.SimpleColumnProvider_ColumnTypeRequired); } Name = propertyDescriptor.Name; ColumnType = propertyDescriptor.PropertyType; IsPrimaryKey = propertyDescriptor.Attributes.OfType().Any(); Nullable = Misc.TypeAllowsNull(ColumnType); IsReadOnly = propertyDescriptor.IsReadOnly; IsSortable = true; } public override AttributeCollection Attributes { get { if (!Misc.IsBindableType(ColumnType)) { return AttributeCollection.FromExisting(base.Attributes, new ScaffoldColumnAttribute(false)); } return base.Attributes; } } } } // 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.ComponentModel; using System.ComponentModel.DataAnnotations; using System.Web.Resources; internal sealed class SimpleColumnProvider : ColumnProvider { public SimpleColumnProvider(TableProvider tableProvider, PropertyDescriptor propertyDescriptor) : base(tableProvider) { if (propertyDescriptor.PropertyType == null) { throw new ArgumentNullException(DynamicDataResources.SimpleColumnProvider_ColumnTypeRequired); } Name = propertyDescriptor.Name; ColumnType = propertyDescriptor.PropertyType; IsPrimaryKey = propertyDescriptor.Attributes.OfType ().Any(); Nullable = Misc.TypeAllowsNull(ColumnType); IsReadOnly = propertyDescriptor.IsReadOnly; IsSortable = true; } public override AttributeCollection Attributes { get { if (!Misc.IsBindableType(ColumnType)) { return AttributeCollection.FromExisting(base.Attributes, new ScaffoldColumnAttribute(false)); } return base.Attributes; } } } } // 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
- ToggleButton.cs
- ApplicationBuildProvider.cs
- XmlDocument.cs
- SchemaInfo.cs
- Crc32.cs
- UnaryNode.cs
- OdbcCommand.cs
- CompilationSection.cs
- PipelineModuleStepContainer.cs
- EdmTypeAttribute.cs
- PrivacyNoticeElement.cs
- VerificationAttribute.cs
- NativeCppClassAttribute.cs
- BindingSource.cs
- Soap.cs
- _Events.cs
- TextMetrics.cs
- SynchronizationLockException.cs
- GlyphTypeface.cs
- HyperlinkAutomationPeer.cs
- WebPartCloseVerb.cs
- CollectionsUtil.cs
- SignedXml.cs
- TextEncodedRawTextWriter.cs
- DataColumnChangeEvent.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- Vector3DAnimation.cs
- ToolTip.cs
- AddInSegmentDirectoryNotFoundException.cs
- StateInitializationDesigner.cs
- datacache.cs
- Vector.cs
- MediaElement.cs
- RTLAwareMessageBox.cs
- ACE.cs
- TextParaClient.cs
- IgnoreSectionHandler.cs
- ProxyGenerationError.cs
- RtfControls.cs
- HtmlEmptyTagControlBuilder.cs
- SecurityKeyType.cs
- SqlIdentifier.cs
- TreeBuilderXamlTranslator.cs
- DesignerObject.cs
- ConstraintCollection.cs
- InstanceNotFoundException.cs
- CompoundFileReference.cs
- DBCSCodePageEncoding.cs
- ProjectionRewriter.cs
- FileUtil.cs
- MediaContext.cs
- TextFindEngine.cs
- FontFaceLayoutInfo.cs
- MediaCommands.cs
- GetPolicyDetailsRequest.cs
- TraceData.cs
- TextRangeSerialization.cs
- InternalEnumValidator.cs
- clipboard.cs
- WebServiceHost.cs
- WebBrowserUriTypeConverter.cs
- HScrollProperties.cs
- NewExpression.cs
- ISCIIEncoding.cs
- ScriptControlDescriptor.cs
- DataGridColumnHeadersPresenter.cs
- ReadOnlyPropertyMetadata.cs
- ExtensionFile.cs
- ScrollPattern.cs
- CqlParserHelpers.cs
- RegistrySecurity.cs
- EncryptedHeaderXml.cs
- TextInfo.cs
- TemplateBaseAction.cs
- CompositeCollectionView.cs
- XmlDataCollection.cs
- AppDomainProtocolHandler.cs
- PropertyMapper.cs
- ConstrainedGroup.cs
- XPathBinder.cs
- Inline.cs
- DLinqTableProvider.cs
- coordinator.cs
- TextEvent.cs
- PhysicalOps.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- XmlDataCollection.cs
- MsmqTransportSecurityElement.cs
- TypeViewSchema.cs
- FlatButtonAppearance.cs
- SizeIndependentAnimationStorage.cs
- FileVersionInfo.cs
- ConnectionManagementElementCollection.cs
- VectorKeyFrameCollection.cs
- ComponentGuaranteesAttribute.cs
- AdjustableArrowCap.cs
- XsdCachingReader.cs
- WebAdminConfigurationHelper.cs
- EntityCommandDefinition.cs
- Vector.cs