Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- PageHandlerFactory.cs
- Gdiplus.cs
- SemaphoreSecurity.cs
- RsaKeyIdentifierClause.cs
- WindowsButton.cs
- DynamicQueryableWrapper.cs
- CompositeCollection.cs
- JournalEntry.cs
- ReadOnlyDataSourceView.cs
- WebService.cs
- Rectangle.cs
- RoutedEventValueSerializer.cs
- ElementUtil.cs
- XmlSubtreeReader.cs
- NotifyParentPropertyAttribute.cs
- CookieProtection.cs
- PinnedBufferMemoryStream.cs
- DocumentViewerAutomationPeer.cs
- DataViewSettingCollection.cs
- CustomAttribute.cs
- AuditLogLocation.cs
- KeyMatchBuilder.cs
- UserValidatedEventArgs.cs
- SerializationException.cs
- BooleanConverter.cs
- XmlnsDictionary.cs
- ContentPosition.cs
- dbdatarecord.cs
- MatrixKeyFrameCollection.cs
- TextChangedEventArgs.cs
- BitmapEffectInputConnector.cs
- DataError.cs
- SQLSingle.cs
- DateTimeUtil.cs
- TimeStampChecker.cs
- WorkflowMarkupSerializationProvider.cs
- FilterRepeater.cs
- WinFormsSecurity.cs
- UpDownEvent.cs
- AsnEncodedData.cs
- CacheEntry.cs
- WindowsSpinner.cs
- control.ime.cs
- TableRow.cs
- GridEntryCollection.cs
- SafeThemeHandle.cs
- GeneralTransform.cs
- DesignerAutoFormat.cs
- Oid.cs
- DecoderFallback.cs
- FactoryGenerator.cs
- ProcessActivityTreeOptions.cs
- FilterableAttribute.cs
- IImplicitResourceProvider.cs
- SamlAttribute.cs
- ListItemParagraph.cs
- DropDownList.cs
- CurrencyWrapper.cs
- PropertyChangeTracker.cs
- mda.cs
- AsymmetricSignatureFormatter.cs
- ConnectionPoolManager.cs
- HeaderFilter.cs
- Pair.cs
- ListViewContainer.cs
- NotifyInputEventArgs.cs
- FontNameConverter.cs
- VerifyHashRequest.cs
- TTSEngineProxy.cs
- MouseEventArgs.cs
- ServiceParser.cs
- LayoutUtils.cs
- CheckBoxDesigner.cs
- StandardMenuStripVerb.cs
- MemberAccessException.cs
- CacheOutputQuery.cs
- EntityDataSourceValidationException.cs
- FontFamily.cs
- Delegate.cs
- BinaryParser.cs
- DataGridPageChangedEventArgs.cs
- Soap12ProtocolImporter.cs
- WebEventCodes.cs
- BaseConfigurationRecord.cs
- Scheduling.cs
- DataTableTypeConverter.cs
- TextMetrics.cs
- QuadraticBezierSegment.cs
- PagedDataSource.cs
- DbConnectionPoolGroupProviderInfo.cs
- FrameAutomationPeer.cs
- MemoryMappedView.cs
- NumberAction.cs
- RadioButton.cs
- ArgIterator.cs
- GuidelineSet.cs
- Camera.cs
- RawStylusInputCustomData.cs
- ObjectViewEntityCollectionData.cs
- TableHeaderCell.cs