Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebParts / ConnectionConsumerAttribute.cs / 1 / ConnectionConsumerAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.ComponentModel; using System.Reflection; using System.Security.Permissions; [AttributeUsage(AttributeTargets.Method)] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class ConnectionConsumerAttribute : Attribute { private string _displayName; private string _id; private Type _connectionPointType; private bool _allowsMultipleConnections; public ConnectionConsumerAttribute(string displayName) { if (String.IsNullOrEmpty(displayName)) { throw new ArgumentNullException("displayName"); } _displayName = displayName; _allowsMultipleConnections = false; } public ConnectionConsumerAttribute(string displayName, string id) : this(displayName) { if (String.IsNullOrEmpty(id)) { throw new ArgumentNullException("id"); } _id = id; } public ConnectionConsumerAttribute(string displayName, Type connectionPointType) : this(displayName) { if (connectionPointType == null) { throw new ArgumentNullException("connectionPointType"); } _connectionPointType = connectionPointType; } public ConnectionConsumerAttribute(string displayName, string id, Type connectionPointType) : this(displayName, connectionPointType) { if (String.IsNullOrEmpty(id)) { throw new ArgumentNullException("id"); } _id = id; } public bool AllowsMultipleConnections { get { return _allowsMultipleConnections; } set { _allowsMultipleConnections = value; } } public string ID { get { return (_id != null) ? _id : String.Empty; } } public virtual string DisplayName { get { return DisplayNameValue; } } protected string DisplayNameValue { get { return _displayName; } set { _displayName = value; } } public Type ConnectionPointType { get { if (WebPartUtil.IsConnectionPointTypeValid(_connectionPointType, /*isConsumer*/ true)) { return _connectionPointType; } else { throw new InvalidOperationException(SR.GetString( SR.ConnectionConsumerAttribute_InvalidConnectionPointType, _connectionPointType.Name)); } } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RowSpanVector.cs
- CachedTypeface.cs
- Encoding.cs
- KeyedCollection.cs
- SafeFindHandle.cs
- LocalizableResourceBuilder.cs
- Relationship.cs
- StyleReferenceConverter.cs
- DetailsViewAutoFormat.cs
- DBDataPermission.cs
- Font.cs
- Vector3DCollection.cs
- AccessorTable.cs
- ApplicationException.cs
- IntMinMaxAggregationOperator.cs
- KeyManager.cs
- MenuItem.cs
- Nullable.cs
- XmlElementAttribute.cs
- PackagingUtilities.cs
- RequestBringIntoViewEventArgs.cs
- UnionCodeGroup.cs
- DomainLiteralReader.cs
- DoubleKeyFrameCollection.cs
- util.cs
- HtmlElementCollection.cs
- ToolStripItemClickedEventArgs.cs
- BamlLocalizer.cs
- XPathArrayIterator.cs
- CngKeyBlobFormat.cs
- XmlSerializerSection.cs
- RelatedEnd.cs
- QuestionEventArgs.cs
- SQLUtility.cs
- MarshalDirectiveException.cs
- NotSupportedException.cs
- EncryptedPackage.cs
- ComponentCollection.cs
- LOSFormatter.cs
- TimeManager.cs
- QilStrConcat.cs
- CssClassPropertyAttribute.cs
- CatalogPartChrome.cs
- ResourceDictionaryCollection.cs
- BezierSegment.cs
- OracleRowUpdatedEventArgs.cs
- TemplateLookupAction.cs
- DesignerHost.cs
- AmbientValueAttribute.cs
- ProtocolsConfigurationEntry.cs
- TemplateComponentConnector.cs
- Pair.cs
- UmAlQuraCalendar.cs
- XamlVector3DCollectionSerializer.cs
- DesignerResources.cs
- ZipIORawDataFileBlock.cs
- Dictionary.cs
- HttpVersion.cs
- Variant.cs
- exports.cs
- Persist.cs
- XmlQueryTypeFactory.cs
- HashHelper.cs
- LOSFormatter.cs
- DiagnosticsConfigurationHandler.cs
- XmlChildEnumerator.cs
- ObjRef.cs
- StylusButtonEventArgs.cs
- EncoderReplacementFallback.cs
- UserControlCodeDomTreeGenerator.cs
- MULTI_QI.cs
- HtmlDocument.cs
- FontDialog.cs
- TimeStampChecker.cs
- SessionEndingEventArgs.cs
- DefaultMemberAttribute.cs
- TaskFileService.cs
- DifferencingCollection.cs
- IdentifierCollection.cs
- CornerRadiusConverter.cs
- CompressedStack.cs
- DynamicResourceExtension.cs
- NavigationWindowAutomationPeer.cs
- ConnectionPoint.cs
- ConfigXmlReader.cs
- NativeMethods.cs
- UnSafeCharBuffer.cs
- StylusButton.cs
- Serializer.cs
- Model3DGroup.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- AccessViolationException.cs
- ComponentCollection.cs
- DbDataAdapter.cs
- StringBuilder.cs
- FileLoadException.cs
- ToolStripContainer.cs
- MaterialGroup.cs
- DataSourceComponent.cs
- SmiXetterAccessMap.cs