Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Base / Core / Metadata / AttributeCallbackBuilder.cs / 1305376 / AttributeCallbackBuilder.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation.Metadata { using System.Runtime; using System.Activities.Presentation.Internal.Metadata; using System.Activities.Presentation.Internal.Properties; using System; using System.ComponentModel; using System.Globalization; using System.Reflection; using System.Windows; using System.Activities.Presentation; //// An instance of this class is passed to callback delegates to lazily // populate the attributes for a type. // [Fx.Tag.XamlVisible(false)] public sealed class AttributeCallbackBuilder { private MutableAttributeTable _table; private Type _callbackType; internal AttributeCallbackBuilder(MutableAttributeTable table, Type callbackType) { _table = table; _callbackType = callbackType; } //// The type this callback is being invoked for. // public Type CallbackType { get { return _callbackType; } } //// Adds the contents of the provided attributes to this builder. // Conflicts are resolved with a last-in-wins strategy. // // // The new attributes to add. // //if type or attributes is null public void AddCustomAttributes(params Attribute[] attributes) { if (attributes == null) { throw FxTrace.Exception.ArgumentNull("attributes"); } _table.AddCustomAttributes(_callbackType, attributes); } //// Adds the contents of the provided attributes to this builder. // Conflicts are resolved with a last-in-wins strategy. // // An event or property descriptor to add attributes to. // // The new attributes to add. // //if descriptor or attributes is null public void AddCustomAttributes(MemberDescriptor descriptor, params Attribute[] attributes) { if (descriptor == null) { throw FxTrace.Exception.ArgumentNull("descriptor"); } if (attributes == null) { throw FxTrace.Exception.ArgumentNull("attributes"); } _table.AddCustomAttributes(_callbackType, descriptor, attributes); } //// Adds the contents of the provided attributes to this builder. // Conflicts are resolved with a last-in-wins strategy. // // An event or property info to add attributes to. // // The new attributes to add. // //if member or attributes is null public void AddCustomAttributes(MemberInfo member, params Attribute[] attributes) { if (member == null) { throw FxTrace.Exception.ArgumentNull("member"); } if (attributes == null) { throw FxTrace.Exception.ArgumentNull("attributes"); } _table.AddCustomAttributes(_callbackType, member, attributes); } //// Adds attributes to the member with the given name. The member can be a property // or an event. The member is evaluated on demand when the user queries // attributes on a given property or event. // // // The member to add attributes for. Only property and event members are supported; // all others will be ignored. // // // The new attributes to add. // public void AddCustomAttributes(string memberName, params Attribute[] attributes) { if (memberName == null) { throw FxTrace.Exception.ArgumentNull("memberName"); } if (attributes == null) { throw FxTrace.Exception.ArgumentNull("attributes"); } _table.AddCustomAttributes(_callbackType, memberName, attributes); } //// Adds the contents of the provided attributes to this builder. // Conflicts are resolved with a last-in-wins strategy. // // A dependency property to add attributes to. // // The new attributes to add. // //if dp or attributes is null public void AddCustomAttributes(DependencyProperty dp, params Attribute[] attributes) { if (dp == null) { throw FxTrace.Exception.ArgumentNull("dp"); } if (attributes == null) { throw FxTrace.Exception.ArgumentNull("attributes"); } _table.AddCustomAttributes(_callbackType, dp, attributes); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation.Metadata { using System.Runtime; using System.Activities.Presentation.Internal.Metadata; using System.Activities.Presentation.Internal.Properties; using System; using System.ComponentModel; using System.Globalization; using System.Reflection; using System.Windows; using System.Activities.Presentation; //// An instance of this class is passed to callback delegates to lazily // populate the attributes for a type. // [Fx.Tag.XamlVisible(false)] public sealed class AttributeCallbackBuilder { private MutableAttributeTable _table; private Type _callbackType; internal AttributeCallbackBuilder(MutableAttributeTable table, Type callbackType) { _table = table; _callbackType = callbackType; } //// The type this callback is being invoked for. // public Type CallbackType { get { return _callbackType; } } //// Adds the contents of the provided attributes to this builder. // Conflicts are resolved with a last-in-wins strategy. // // // The new attributes to add. // //if type or attributes is null public void AddCustomAttributes(params Attribute[] attributes) { if (attributes == null) { throw FxTrace.Exception.ArgumentNull("attributes"); } _table.AddCustomAttributes(_callbackType, attributes); } //// Adds the contents of the provided attributes to this builder. // Conflicts are resolved with a last-in-wins strategy. // // An event or property descriptor to add attributes to. // // The new attributes to add. // //if descriptor or attributes is null public void AddCustomAttributes(MemberDescriptor descriptor, params Attribute[] attributes) { if (descriptor == null) { throw FxTrace.Exception.ArgumentNull("descriptor"); } if (attributes == null) { throw FxTrace.Exception.ArgumentNull("attributes"); } _table.AddCustomAttributes(_callbackType, descriptor, attributes); } //// Adds the contents of the provided attributes to this builder. // Conflicts are resolved with a last-in-wins strategy. // // An event or property info to add attributes to. // // The new attributes to add. // //if member or attributes is null public void AddCustomAttributes(MemberInfo member, params Attribute[] attributes) { if (member == null) { throw FxTrace.Exception.ArgumentNull("member"); } if (attributes == null) { throw FxTrace.Exception.ArgumentNull("attributes"); } _table.AddCustomAttributes(_callbackType, member, attributes); } //// Adds attributes to the member with the given name. The member can be a property // or an event. The member is evaluated on demand when the user queries // attributes on a given property or event. // // // The member to add attributes for. Only property and event members are supported; // all others will be ignored. // // // The new attributes to add. // public void AddCustomAttributes(string memberName, params Attribute[] attributes) { if (memberName == null) { throw FxTrace.Exception.ArgumentNull("memberName"); } if (attributes == null) { throw FxTrace.Exception.ArgumentNull("attributes"); } _table.AddCustomAttributes(_callbackType, memberName, attributes); } //// Adds the contents of the provided attributes to this builder. // Conflicts are resolved with a last-in-wins strategy. // // A dependency property to add attributes to. // // The new attributes to add. // //if dp or attributes is null public void AddCustomAttributes(DependencyProperty dp, params Attribute[] attributes) { if (dp == null) { throw FxTrace.Exception.ArgumentNull("dp"); } if (attributes == null) { throw FxTrace.Exception.ArgumentNull("attributes"); } _table.AddCustomAttributes(_callbackType, dp, attributes); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ParseChildrenAsPropertiesAttribute.cs
- ResourceReferenceExpressionConverter.cs
- DifferencingCollection.cs
- NameTable.cs
- IsolatedStorage.cs
- CoordinationService.cs
- RegistryConfigurationProvider.cs
- PackWebResponse.cs
- X509AsymmetricSecurityKey.cs
- JsonFormatGeneratorStatics.cs
- DebugView.cs
- PrintControllerWithStatusDialog.cs
- ConnectionPointCookie.cs
- HighlightVisual.cs
- DataTableTypeConverter.cs
- BroadcastEventHelper.cs
- BinaryNode.cs
- ObjectQueryExecutionPlan.cs
- DbConnectionPoolCounters.cs
- MultiBindingExpression.cs
- ADMembershipUser.cs
- CodeCompileUnit.cs
- InstanceLockQueryResult.cs
- AttachInfo.cs
- ControlCollection.cs
- RtfControls.cs
- RegistryPermission.cs
- DataGridViewTopLeftHeaderCell.cs
- ClientApiGenerator.cs
- PrintPreviewControl.cs
- FormClosedEvent.cs
- URLBuilder.cs
- SchemaElementLookUpTable.cs
- CommonGetThemePartSize.cs
- RelatedCurrencyManager.cs
- UrlMapping.cs
- TreeBuilder.cs
- XhtmlTextWriter.cs
- RegistrationServices.cs
- DBSqlParserColumnCollection.cs
- SoapFault.cs
- XmlUnspecifiedAttribute.cs
- TextPointerBase.cs
- NavigationProgressEventArgs.cs
- MemberRelationshipService.cs
- CombinedGeometry.cs
- PropertyIdentifier.cs
- ResXResourceSet.cs
- XNodeValidator.cs
- BuildManager.cs
- ArgumentsParser.cs
- VideoDrawing.cs
- ImageFormat.cs
- PointAnimationClockResource.cs
- ExpressionBinding.cs
- BindingExpression.cs
- DBDataPermissionAttribute.cs
- IndexedGlyphRun.cs
- ping.cs
- CopyNamespacesAction.cs
- ToolBarButtonDesigner.cs
- PerformanceCounterPermission.cs
- TaskFormBase.cs
- XpsStructure.cs
- RegistryPermission.cs
- ContainerVisual.cs
- StackBuilderSink.cs
- XmlIncludeAttribute.cs
- IsolatedStorage.cs
- srgsitem.cs
- PagedControl.cs
- DescendantQuery.cs
- XamlNamespaceHelper.cs
- PersonalizationStateInfo.cs
- XmlNodeChangedEventArgs.cs
- DbCommandTree.cs
- EntityContainerRelationshipSet.cs
- ListViewGroupItemCollection.cs
- ToolboxItem.cs
- Nodes.cs
- SqlAliasesReferenced.cs
- DispatcherHooks.cs
- LineBreakRecord.cs
- QilDataSource.cs
- safex509handles.cs
- DelimitedListTraceListener.cs
- TableItemProviderWrapper.cs
- TimeoutHelper.cs
- ParsedAttributeCollection.cs
- CurrencyWrapper.cs
- XmlArrayItemAttribute.cs
- WebPartConnectionsConnectVerb.cs
- PointConverter.cs
- DictionaryContent.cs
- Clipboard.cs
- DynamicField.cs
- RegexCapture.cs
- SignedXml.cs
- MultiTrigger.cs
- SamlAssertion.cs