Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / ConfigurationCollectionAttribute.cs / 1 / 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
- ExpressionBuilderCollection.cs
- DiscoveryDocumentReference.cs
- ProtocolsConfigurationEntry.cs
- Style.cs
- DecimalAnimationUsingKeyFrames.cs
- Switch.cs
- ThemeConfigurationDialog.cs
- DynamicHyperLink.cs
- TransformDescriptor.cs
- Duration.cs
- XmlConvert.cs
- ExpressionBindings.cs
- Screen.cs
- EntityDataSourceDataSelection.cs
- DataGridViewLinkColumn.cs
- ReadOnlyDictionary.cs
- Compilation.cs
- ListViewEditEventArgs.cs
- XhtmlBasicObjectListAdapter.cs
- FixedBufferAttribute.cs
- XmlSchemaSubstitutionGroup.cs
- RoutedEventHandlerInfo.cs
- XmlSchemaAny.cs
- RawAppCommandInputReport.cs
- Baml2006KnownTypes.cs
- backend.cs
- MatrixAnimationUsingPath.cs
- ConfigurationSection.cs
- UpdatePanel.cs
- StringValidatorAttribute.cs
- PanelStyle.cs
- ProgressBarAutomationPeer.cs
- WebPartConnectVerb.cs
- Wizard.cs
- AnimationTimeline.cs
- ConfigurationElementCollection.cs
- Substitution.cs
- SerializationTrace.cs
- ContentFilePart.cs
- ConsumerConnectionPoint.cs
- RegexWriter.cs
- GradientStop.cs
- CompiledQuery.cs
- ObjectViewListener.cs
- DataGridViewColumnEventArgs.cs
- Pair.cs
- ToolStripOverflow.cs
- SecurityDescriptor.cs
- isolationinterop.cs
- XmlNamespaceMapping.cs
- ProcessProtocolHandler.cs
- TimestampInformation.cs
- SqlWebEventProvider.cs
- SystemResources.cs
- ProfileParameter.cs
- UnauthorizedWebPart.cs
- DictionaryBase.cs
- ISO2022Encoding.cs
- ColumnResult.cs
- GridViewAutomationPeer.cs
- UnsafeNativeMethodsMilCoreApi.cs
- _SslState.cs
- MainMenu.cs
- AnnouncementClient.cs
- WebEvents.cs
- ToolStripRenderEventArgs.cs
- CategoryNameCollection.cs
- XmlWrappingWriter.cs
- SystemWebCachingSectionGroup.cs
- ToolStripContentPanel.cs
- TreeIterators.cs
- DataGridViewCellCollection.cs
- ContextTokenTypeConverter.cs
- ObjectListItemCollection.cs
- ToolStripItemTextRenderEventArgs.cs
- DesignSurfaceServiceContainer.cs
- DataFormats.cs
- DataGridSortCommandEventArgs.cs
- CalendarItem.cs
- ContractNamespaceAttribute.cs
- UnsafeNativeMethodsTablet.cs
- ImageEditor.cs
- Interlocked.cs
- WSTrustFeb2005.cs
- ViewGenerator.cs
- ScrollPatternIdentifiers.cs
- SessionPageStateSection.cs
- Single.cs
- Drawing.cs
- RuntimeCompatibilityAttribute.cs
- QilDataSource.cs
- AesManaged.cs
- ClrProviderManifest.cs
- SqlVersion.cs
- DataPagerFieldItem.cs
- OptimizedTemplateContentHelper.cs
- CacheChildrenQuery.cs
- SettingsProviderCollection.cs
- Attributes.cs
- TextDpi.cs