Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / DynamicData / DynamicData / Util / AttributeExtensions.cs / 1305376 / AttributeExtensions.cs
namespace System.Web.DynamicData.Util { using System; using System.Collections.Generic; using System.Linq; internal static class AttributeExtensions { ////// Gets the first attribute of a given time on the target AttributeCollection, or null. /// ///The attribute type /// The AttributeCollection object ///internal static TAttribute FirstOrDefault (this System.ComponentModel.AttributeCollection attributes) where TAttribute : Attribute { return attributes.OfType ().FirstOrDefault(); } internal static TResult GetAttributePropertyValue (this System.ComponentModel.AttributeCollection attributes, Func propertyGetter) where TResult : class where TAttribute : Attribute { return attributes.GetAttributePropertyValue(propertyGetter, null); } internal static TResult GetAttributePropertyValue (this System.ComponentModel.AttributeCollection attributes, Func propertyGetter, TResult defaultValue) where TAttribute : Attribute { var attribute = attributes.FirstOrDefault (); return attribute.GetPropertyValue (propertyGetter, defaultValue); } /// /// Gets the property for a given attribute reference or returns null if the reference is null. /// ///The attribute type ///The type of the attribute's property /// The attribute reference /// The function to evaluate on the attribute ///internal static TResult GetPropertyValue (this TAttribute attribute, Func propertyGetter) where TResult : class where TAttribute : Attribute { return attribute.GetPropertyValue(propertyGetter, null); } /// /// Gets the property for a given attribute reference or returns the default value if the reference is null. /// ///The attribute type ///The type of the attribute's property /// The attribute reference /// The function to evaluate on the attribute /// The default value to return if the attribute is null ///internal static TResult GetPropertyValue (this TAttribute attribute, Func propertyGetter, TResult defaultValue) where TAttribute : Attribute { if (attribute != null) { return propertyGetter(attribute); } else { return defaultValue; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Web.DynamicData.Util { using System; using System.Collections.Generic; using System.Linq; internal static class AttributeExtensions { /// /// Gets the first attribute of a given time on the target AttributeCollection, or null. /// ///The attribute type /// The AttributeCollection object ///internal static TAttribute FirstOrDefault (this System.ComponentModel.AttributeCollection attributes) where TAttribute : Attribute { return attributes.OfType ().FirstOrDefault(); } internal static TResult GetAttributePropertyValue (this System.ComponentModel.AttributeCollection attributes, Func propertyGetter) where TResult : class where TAttribute : Attribute { return attributes.GetAttributePropertyValue(propertyGetter, null); } internal static TResult GetAttributePropertyValue (this System.ComponentModel.AttributeCollection attributes, Func propertyGetter, TResult defaultValue) where TAttribute : Attribute { var attribute = attributes.FirstOrDefault (); return attribute.GetPropertyValue (propertyGetter, defaultValue); } /// /// Gets the property for a given attribute reference or returns null if the reference is null. /// ///The attribute type ///The type of the attribute's property /// The attribute reference /// The function to evaluate on the attribute ///internal static TResult GetPropertyValue (this TAttribute attribute, Func propertyGetter) where TResult : class where TAttribute : Attribute { return attribute.GetPropertyValue(propertyGetter, null); } /// /// Gets the property for a given attribute reference or returns the default value if the reference is null. /// ///The attribute type ///The type of the attribute's property /// The attribute reference /// The function to evaluate on the attribute /// The default value to return if the attribute is null ///internal static TResult GetPropertyValue (this TAttribute attribute, Func propertyGetter, TResult defaultValue) where TAttribute : Attribute { if (attribute != null) { return propertyGetter(attribute); } else { return defaultValue; } } } } // 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
- DataGridLength.cs
- WebPartPersonalization.cs
- BatchParser.cs
- RegistryConfigurationProvider.cs
- SmiEventSink.cs
- CancelEventArgs.cs
- ToolStripItemTextRenderEventArgs.cs
- SettingsPropertyValue.cs
- SqlDependencyListener.cs
- AdvancedBindingEditor.cs
- ItemCheckedEvent.cs
- ProfileSettingsCollection.cs
- StylusPlugin.cs
- HtmlTable.cs
- MenuItem.cs
- DateTimeSerializationSection.cs
- BCryptHashAlgorithm.cs
- XmlMapping.cs
- Version.cs
- UTF7Encoding.cs
- XmlSchemaAttributeGroup.cs
- SqlFunctionAttribute.cs
- PolyQuadraticBezierSegment.cs
- ToolStripSeparatorRenderEventArgs.cs
- SourceFilter.cs
- PenThread.cs
- RuntimeConfig.cs
- OptionUsage.cs
- XmlFormatReaderGenerator.cs
- FixedDocumentPaginator.cs
- DataGridViewMethods.cs
- ValuePattern.cs
- EventHandlerService.cs
- RegexRunner.cs
- Win32.cs
- SecurityManager.cs
- PriorityItem.cs
- StandardToolWindows.cs
- WebProxyScriptElement.cs
- TextRange.cs
- BoolExpression.cs
- RegisteredHiddenField.cs
- OperationResponse.cs
- DisplayNameAttribute.cs
- ProjectionCamera.cs
- ProjectedSlot.cs
- BitmapData.cs
- PackageRelationship.cs
- ActiveDocumentEvent.cs
- LostFocusEventManager.cs
- HttpsTransportBindingElement.cs
- CodeTypeReferenceExpression.cs
- DecimalKeyFrameCollection.cs
- SimpleType.cs
- ConcurrencyBehavior.cs
- CompatibleIComparer.cs
- WebControl.cs
- InputScopeManager.cs
- RoleGroup.cs
- PrincipalPermission.cs
- WmlFormAdapter.cs
- StringBlob.cs
- ObjectConverter.cs
- SpecialTypeDataContract.cs
- DrawingVisualDrawingContext.cs
- PropertyDescriptors.cs
- MsmqPoisonMessageException.cs
- CultureNotFoundException.cs
- TextServicesProperty.cs
- InteropExecutor.cs
- TimeSpanStorage.cs
- DataContractAttribute.cs
- ClientUrlResolverWrapper.cs
- LocalizabilityAttribute.cs
- GridViewColumnHeader.cs
- ControlPropertyNameConverter.cs
- CommandID.cs
- FrameSecurityDescriptor.cs
- ServiceProviders.cs
- CommandLibraryHelper.cs
- EntityCodeGenerator.cs
- RedistVersionInfo.cs
- WebDescriptionAttribute.cs
- XpsFilter.cs
- RawUIStateInputReport.cs
- SynchronizedCollection.cs
- LocatorBase.cs
- TableDesigner.cs
- EntitySqlException.cs
- StaticDataManager.cs
- PropertyValidationContext.cs
- GlobalizationSection.cs
- BaseValidator.cs
- uribuilder.cs
- EntityContainer.cs
- FileSystemWatcher.cs
- Internal.cs
- ColumnHeader.cs
- HyperLinkDesigner.cs
- AddInControllerImpl.cs