Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LinqDataSourceView.cs
- TabItemWrapperAutomationPeer.cs
- MethodToken.cs
- Ray3DHitTestResult.cs
- Brushes.cs
- DataGridViewRowStateChangedEventArgs.cs
- DateTimeUtil.cs
- LinearQuaternionKeyFrame.cs
- NavigationPropertyEmitter.cs
- SuppressedPackageProperties.cs
- AnyReturnReader.cs
- MatrixValueSerializer.cs
- DataGridViewComboBoxColumn.cs
- ReferencedType.cs
- BitmapEffectGeneralTransform.cs
- WebPartCancelEventArgs.cs
- TypeGenericEnumerableViewSchema.cs
- FacetChecker.cs
- CompilerGeneratedAttribute.cs
- FlowDocumentFormatter.cs
- CollectionViewGroupRoot.cs
- AsyncPostBackErrorEventArgs.cs
- EdgeModeValidation.cs
- CompositionCommandSet.cs
- PopupRootAutomationPeer.cs
- WebPartHeaderCloseVerb.cs
- MailWriter.cs
- Grant.cs
- Rules.cs
- DefaultValueTypeConverter.cs
- System.Data_BID.cs
- LinqDataSourceValidationException.cs
- SSmlParser.cs
- BufferModesCollection.cs
- BitmapEffectrendercontext.cs
- ClientSettingsProvider.cs
- ConfigXmlCDataSection.cs
- DataGridRow.cs
- BamlLocalizabilityResolver.cs
- StsCommunicationException.cs
- BitmapEffectDrawingContextState.cs
- FullTextBreakpoint.cs
- SqlMethodAttribute.cs
- ActivityInstanceReference.cs
- WindowsTreeView.cs
- NavigatingCancelEventArgs.cs
- CommandLibraryHelper.cs
- XsltLoader.cs
- RuleAction.cs
- DataMember.cs
- CopyAction.cs
- SqlFunctionAttribute.cs
- MemoryMappedFile.cs
- ResXResourceSet.cs
- WebPartsPersonalizationAuthorization.cs
- PowerStatus.cs
- AppDomainFactory.cs
- RuntimeCompatibilityAttribute.cs
- InProcStateClientManager.cs
- _KerberosClient.cs
- AdapterDictionary.cs
- AppliedDeviceFiltersDialog.cs
- ExpressionContext.cs
- StrongNameUtility.cs
- _SSPIWrapper.cs
- XmlRootAttribute.cs
- SortedDictionary.cs
- SizeIndependentAnimationStorage.cs
- XPathExpr.cs
- PageStatePersister.cs
- SendMailErrorEventArgs.cs
- DES.cs
- UpDownEvent.cs
- Array.cs
- ADMembershipProvider.cs
- SqlDataSourceCache.cs
- Char.cs
- ObjectListCommandCollection.cs
- ProcessRequestArgs.cs
- TextProperties.cs
- CapabilitiesState.cs
- DigitalSignature.cs
- SqlTrackingService.cs
- MexTcpBindingElement.cs
- SmtpException.cs
- SelectionPatternIdentifiers.cs
- DrawTreeNodeEventArgs.cs
- XmlDocumentFieldSchema.cs
- UnsafeNativeMethods.cs
- RepeatBehaviorConverter.cs
- HtmlTableCell.cs
- ServiceInfo.cs
- DrawingServices.cs
- AppDomainGrammarProxy.cs
- BinaryObjectWriter.cs
- PermissionToken.cs
- MethodRental.cs
- EntityObject.cs
- ControlParser.cs
- KeyValueInternalCollection.cs