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
- AxisAngleRotation3D.cs
- ResolveNameEventArgs.cs
- PassportAuthentication.cs
- DataGridViewRowStateChangedEventArgs.cs
- PolyLineSegment.cs
- Evaluator.cs
- SelectionWordBreaker.cs
- DataServiceHostWrapper.cs
- BaseDataBoundControl.cs
- DiscoveryInnerClientAdhocCD1.cs
- AsyncResult.cs
- DesignBinding.cs
- SystemUnicastIPAddressInformation.cs
- Util.cs
- Triplet.cs
- ThreadInterruptedException.cs
- ClientRolePrincipal.cs
- NumberSubstitution.cs
- WebConfigManager.cs
- TransportReplyChannelAcceptor.cs
- TaskSchedulerException.cs
- FieldNameLookup.cs
- ItemContainerGenerator.cs
- XmlMemberMapping.cs
- ContentPosition.cs
- RequestQueryProcessor.cs
- GridViewHeaderRowPresenter.cs
- TableLayoutPanel.cs
- InstanceCompleteException.cs
- BindingExpressionBase.cs
- OleDragDropHandler.cs
- MultipartContentParser.cs
- DbConnectionStringCommon.cs
- parserscommon.cs
- PeerContact.cs
- AsyncSerializedWorker.cs
- QueryResponse.cs
- XmlSchemaSimpleContentExtension.cs
- EnumConverter.cs
- SqlDependencyUtils.cs
- ImageInfo.cs
- SimpleExpression.cs
- QueryableDataSourceEditData.cs
- ListViewItemMouseHoverEvent.cs
- Positioning.cs
- TableCellCollection.cs
- ECDsaCng.cs
- UpDownEvent.cs
- RijndaelManagedTransform.cs
- HtmlImage.cs
- HierarchicalDataBoundControl.cs
- PeerCollaborationPermission.cs
- FloatMinMaxAggregationOperator.cs
- WizardStepBase.cs
- DispatcherSynchronizationContext.cs
- ToggleProviderWrapper.cs
- Tokenizer.cs
- NativeActivityMetadata.cs
- RewritingProcessor.cs
- Permission.cs
- ProviderConnectionPointCollection.cs
- CornerRadiusConverter.cs
- UnionCodeGroup.cs
- DeflateStream.cs
- _SecureChannel.cs
- StrongNameIdentityPermission.cs
- MsmqTransportBindingElement.cs
- DoubleUtil.cs
- TerminateDesigner.cs
- DictionarySectionHandler.cs
- Perspective.cs
- DefaultBindingPropertyAttribute.cs
- ConfigurationSectionGroup.cs
- TypeConverterHelper.cs
- DesignTimeParseData.cs
- SystemIPAddressInformation.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- RepeatButtonAutomationPeer.cs
- BitHelper.cs
- BinaryMessageFormatter.cs
- UserPrincipalNameElement.cs
- SoapCommonClasses.cs
- EncryptedPackageFilter.cs
- OperationValidationEventArgs.cs
- VectorAnimationUsingKeyFrames.cs
- MTConfigUtil.cs
- TableParagraph.cs
- TextBoxBase.cs
- IdlingCommunicationPool.cs
- TraceContextRecord.cs
- Int32Storage.cs
- TextTreeDeleteContentUndoUnit.cs
- RotateTransform.cs
- WindowsAuthenticationModule.cs
- Button.cs
- PermissionToken.cs
- StackOverflowException.cs
- ParserExtension.cs
- TokenCreationParameter.cs
- AssociationTypeEmitter.cs