Code:
/ FX-1434 / FX-1434 / 1.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
- WebBrowserDocumentCompletedEventHandler.cs
- HttpDebugHandler.cs
- PostBackOptions.cs
- ExpressionCopier.cs
- ColumnReorderedEventArgs.cs
- RegexCharClass.cs
- Padding.cs
- ToolStripItemBehavior.cs
- ConnectionStringsSection.cs
- SelectionGlyph.cs
- TraceEventCache.cs
- Util.cs
- TextSpanModifier.cs
- MemberJoinTreeNode.cs
- NamespaceEmitter.cs
- xamlnodes.cs
- XmlNamespaceManager.cs
- XmlReaderSettings.cs
- HandlerMappingMemo.cs
- RootBrowserWindow.cs
- LinqTreeNodeEvaluator.cs
- ScrollEventArgs.cs
- Parser.cs
- FixUpCollection.cs
- ListDictionary.cs
- CollectionEditor.cs
- Signature.cs
- XmlComplianceUtil.cs
- UiaCoreProviderApi.cs
- CodeGeneratorOptions.cs
- StringInfo.cs
- AtomServiceDocumentSerializer.cs
- VisualStateGroup.cs
- CodeNamespaceImportCollection.cs
- BulletedList.cs
- Listbox.cs
- UserUseLicenseDictionaryLoader.cs
- SqlStream.cs
- ObjectQueryExecutionPlan.cs
- MLangCodePageEncoding.cs
- KernelTypeValidation.cs
- Stylus.cs
- IdleTimeoutMonitor.cs
- BooleanKeyFrameCollection.cs
- TableStyle.cs
- QueryIntervalOp.cs
- DockingAttribute.cs
- RtfToXamlReader.cs
- VisualSerializer.cs
- RealProxy.cs
- NativeCompoundFileAPIs.cs
- updatecommandorderer.cs
- GenericAuthenticationEventArgs.cs
- HtmlTitle.cs
- MenuItem.cs
- FactoryRecord.cs
- TemplateEditingFrame.cs
- ZipIOLocalFileBlock.cs
- HttpResponseInternalBase.cs
- ZipIOExtraField.cs
- EnumUnknown.cs
- PageStatePersister.cs
- ClosableStream.cs
- PolicyChain.cs
- BevelBitmapEffect.cs
- EncoderNLS.cs
- OrderedEnumerableRowCollection.cs
- ObjectDataSourceMethodEditor.cs
- ComEventsHelper.cs
- SatelliteContractVersionAttribute.cs
- COM2FontConverter.cs
- FtpWebResponse.cs
- CharConverter.cs
- TakeOrSkipWhileQueryOperator.cs
- AnonymousIdentificationSection.cs
- PreDigestedSignedInfo.cs
- MSAANativeProvider.cs
- ServiceObjectContainer.cs
- Context.cs
- FrameworkElementFactory.cs
- InputReportEventArgs.cs
- DbParameterCollectionHelper.cs
- SafeFileHandle.cs
- InheritanceContextHelper.cs
- StringFunctions.cs
- SafeLocalMemHandle.cs
- DataViewManagerListItemTypeDescriptor.cs
- SurrogateSelector.cs
- BaseDataList.cs
- UmAlQuraCalendar.cs
- SafeEventLogWriteHandle.cs
- HashCodeCombiner.cs
- StreamWriter.cs
- BinaryReader.cs
- Publisher.cs
- NotImplementedException.cs
- AssociationSet.cs
- BaseTemplateCodeDomTreeGenerator.cs
- WebControl.cs
- VBCodeProvider.cs