Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / ConfigurationCollectionAttribute.cs / 1305376 / ConfigurationCollectionAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.Configuration.Internal;
using System.Collections;
using System.Collections.Specialized;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using System.Security.Permissions;
using System.Xml;
using System.Globalization;
using System.ComponentModel;
using System.Security;
using System.Text;
using System.Configuration;
namespace System.Configuration {
// This attribute is expected on section properties of type derivied from ConfigurationElementCollection
// or on the itself
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Class)]
public sealed class ConfigurationCollectionAttribute : Attribute {
private string _addItemName = null;
private string _removeItemName = null;
private string _clearItemsName = null;
private Type _itemType = null;
private ConfigurationElementCollectionType _collectionType = ConfigurationElementCollectionType.AddRemoveClearMap;
public ConfigurationCollectionAttribute(Type itemType) {
if (itemType == null) {
throw new ArgumentNullException("itemType");
}
_itemType = itemType;
}
public Type ItemType {
get {
return _itemType;
}
}
public string AddItemName {
get {
if (_addItemName == null) {
return ConfigurationElementCollection.DefaultAddItemName;
}
else {
return _addItemName;
}
}
set {
if (string.IsNullOrEmpty(value)) {
value = null;
}
_addItemName = value;
}
}
public string RemoveItemName {
get {
if (_removeItemName == null) {
return ConfigurationElementCollection.DefaultRemoveItemName;
}
else {
return _removeItemName;
}
}
set {
if (string.IsNullOrEmpty(value)) {
value = null;
}
_removeItemName = value;
}
}
public string ClearItemsName {
get {
if (_clearItemsName == null) {
return ConfigurationElementCollection.DefaultClearItemsName;
}
else {
return _clearItemsName;
}
}
set {
if (string.IsNullOrEmpty(value)) {
value = null;
}
_clearItemsName = value;
}
}
public ConfigurationElementCollectionType CollectionType {
get {
return _collectionType;
}
set {
_collectionType = value;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.Configuration.Internal;
using System.Collections;
using System.Collections.Specialized;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using System.Security.Permissions;
using System.Xml;
using System.Globalization;
using System.ComponentModel;
using System.Security;
using System.Text;
using System.Configuration;
namespace System.Configuration {
// This attribute is expected on section properties of type derivied from ConfigurationElementCollection
// or on the itself
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Class)]
public sealed class ConfigurationCollectionAttribute : Attribute {
private string _addItemName = null;
private string _removeItemName = null;
private string _clearItemsName = null;
private Type _itemType = null;
private ConfigurationElementCollectionType _collectionType = ConfigurationElementCollectionType.AddRemoveClearMap;
public ConfigurationCollectionAttribute(Type itemType) {
if (itemType == null) {
throw new ArgumentNullException("itemType");
}
_itemType = itemType;
}
public Type ItemType {
get {
return _itemType;
}
}
public string AddItemName {
get {
if (_addItemName == null) {
return ConfigurationElementCollection.DefaultAddItemName;
}
else {
return _addItemName;
}
}
set {
if (string.IsNullOrEmpty(value)) {
value = null;
}
_addItemName = value;
}
}
public string RemoveItemName {
get {
if (_removeItemName == null) {
return ConfigurationElementCollection.DefaultRemoveItemName;
}
else {
return _removeItemName;
}
}
set {
if (string.IsNullOrEmpty(value)) {
value = null;
}
_removeItemName = value;
}
}
public string ClearItemsName {
get {
if (_clearItemsName == null) {
return ConfigurationElementCollection.DefaultClearItemsName;
}
else {
return _clearItemsName;
}
}
set {
if (string.IsNullOrEmpty(value)) {
value = null;
}
_clearItemsName = value;
}
}
public ConfigurationElementCollectionType CollectionType {
get {
return _collectionType;
}
set {
_collectionType = value;
}
}
}
}
// 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
- LassoSelectionBehavior.cs
- AuthenticationModuleElementCollection.cs
- MenuScrollingVisibilityConverter.cs
- AssemblyResourceLoader.cs
- FormViewUpdateEventArgs.cs
- Screen.cs
- JournalEntryListConverter.cs
- AppSettingsSection.cs
- ContentDisposition.cs
- RouteParameter.cs
- RequestCacheValidator.cs
- SmtpTransport.cs
- MergeLocalizationDirectives.cs
- BridgeDataReader.cs
- Utils.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- OutOfMemoryException.cs
- StylusEditingBehavior.cs
- CompositeDataBoundControl.cs
- TempEnvironment.cs
- SimpleColumnProvider.cs
- IsolatedStorageFile.cs
- ISAPIApplicationHost.cs
- CodeAttachEventStatement.cs
- StorageMappingFragment.cs
- ModifiableIteratorCollection.cs
- SmiEventSink.cs
- WrapPanel.cs
- InlineCollection.cs
- TextBounds.cs
- InstanceData.cs
- KeyPullup.cs
- ApplicationManager.cs
- complextypematerializer.cs
- SQLInt64Storage.cs
- ConfigurationSchemaErrors.cs
- OutputChannel.cs
- ACE.cs
- WebPartZoneCollection.cs
- PaintValueEventArgs.cs
- TransformerInfoCollection.cs
- IInstanceContextProvider.cs
- TextEndOfParagraph.cs
- FormsAuthenticationTicket.cs
- MessageQueuePermissionEntryCollection.cs
- TypeUnloadedException.cs
- SafeNativeMemoryHandle.cs
- XmlSerializerVersionAttribute.cs
- TimeIntervalCollection.cs
- DependencyPropertyKind.cs
- ServiceMemoryGates.cs
- TextSelectionProcessor.cs
- CodePrimitiveExpression.cs
- AttributeExtensions.cs
- ConnectionPointCookie.cs
- SqlCacheDependency.cs
- DataGridBeginningEditEventArgs.cs
- TextBoxDesigner.cs
- ReflectEventDescriptor.cs
- SpecularMaterial.cs
- StackBuilderSink.cs
- CodeAttributeArgument.cs
- LinqDataSourceInsertEventArgs.cs
- SchemaNotation.cs
- SamlAuthorizationDecisionStatement.cs
- Screen.cs
- ParentQuery.cs
- HandlerBase.cs
- CollectionBuilder.cs
- RowSpanVector.cs
- DesignOnlyAttribute.cs
- EFDataModelProvider.cs
- Send.cs
- DatagridviewDisplayedBandsData.cs
- SymbolTable.cs
- ProcessModuleCollection.cs
- Pkcs7Recipient.cs
- SmtpCommands.cs
- UnsafeNativeMethodsTablet.cs
- DelegatingHeader.cs
- Journal.cs
- DbProviderFactory.cs
- Pair.cs
- XmlEnumAttribute.cs
- ShaperBuffers.cs
- PersistenceTypeAttribute.cs
- ConfigurationElementProperty.cs
- UserControlCodeDomTreeGenerator.cs
- HttpCookiesSection.cs
- DataRowChangeEvent.cs
- DataKeyArray.cs
- ElapsedEventArgs.cs
- UriSectionData.cs
- ReadOnlyMetadataCollection.cs
- nulltextcontainer.cs
- Calendar.cs
- AssociationTypeEmitter.cs
- NativeMethods.cs
- UnaryNode.cs
- ValidationEventArgs.cs