Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / TrustLevelCollection.cs / 5 / TrustLevelCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System;
using System.Xml;
using System.Configuration;
using System.Collections.Specialized;
using System.Collections;
using System.IO;
using System.Text;
using System.ComponentModel;
using System.Security.Permissions;
[ConfigurationCollection(typeof(TrustLevel), AddItemName = "trustLevel",
CollectionType = ConfigurationElementCollectionType.BasicMap)]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class TrustLevelCollection : ConfigurationElementCollection {
private static ConfigurationPropertyCollection _properties;
static TrustLevelCollection() {
_properties = new ConfigurationPropertyCollection();
}
public TrustLevelCollection() {
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
// public properties
public TrustLevel this[int index] {
get {
return (TrustLevel)BaseGet(index);
}
set {
if (BaseGet(index) != null) {
BaseRemoveAt(index);
}
BaseAdd(index, value);
}
}
public new TrustLevel this[string key] {
get {
return (TrustLevel)BaseGet(key);
}
}
// Protected Overrides
protected override ConfigurationElement CreateNewElement() {
return new TrustLevel();
}
protected override Object GetElementKey(ConfigurationElement element) {
return ((TrustLevel)element).Name;
}
protected override string ElementName {
get {
return "trustLevel";
}
}
protected override bool ThrowOnDuplicate { get { return true; } }
public override ConfigurationElementCollectionType CollectionType {
get {
return ConfigurationElementCollectionType.BasicMap;
}
}
protected override bool IsElementName(string elementname) {
bool IsElement = false;
switch (elementname) {
case "trustLevel":
IsElement = true;
break;
}
return IsElement;
}
// public methods
public void Add(TrustLevel trustLevel) {
BaseAdd(trustLevel);
}
public void Clear() {
BaseClear();
}
public TrustLevel Get(int index) {
return (TrustLevel)BaseGet(index);
}
public void RemoveAt(int index) {
BaseRemoveAt(index);
}
public void Remove(TrustLevel trustLevel) {
BaseRemove(GetElementKey(trustLevel));
}
public void Set(int index, TrustLevel trustLevel) {
BaseAdd(index, trustLevel);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System;
using System.Xml;
using System.Configuration;
using System.Collections.Specialized;
using System.Collections;
using System.IO;
using System.Text;
using System.ComponentModel;
using System.Security.Permissions;
[ConfigurationCollection(typeof(TrustLevel), AddItemName = "trustLevel",
CollectionType = ConfigurationElementCollectionType.BasicMap)]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class TrustLevelCollection : ConfigurationElementCollection {
private static ConfigurationPropertyCollection _properties;
static TrustLevelCollection() {
_properties = new ConfigurationPropertyCollection();
}
public TrustLevelCollection() {
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
// public properties
public TrustLevel this[int index] {
get {
return (TrustLevel)BaseGet(index);
}
set {
if (BaseGet(index) != null) {
BaseRemoveAt(index);
}
BaseAdd(index, value);
}
}
public new TrustLevel this[string key] {
get {
return (TrustLevel)BaseGet(key);
}
}
// Protected Overrides
protected override ConfigurationElement CreateNewElement() {
return new TrustLevel();
}
protected override Object GetElementKey(ConfigurationElement element) {
return ((TrustLevel)element).Name;
}
protected override string ElementName {
get {
return "trustLevel";
}
}
protected override bool ThrowOnDuplicate { get { return true; } }
public override ConfigurationElementCollectionType CollectionType {
get {
return ConfigurationElementCollectionType.BasicMap;
}
}
protected override bool IsElementName(string elementname) {
bool IsElement = false;
switch (elementname) {
case "trustLevel":
IsElement = true;
break;
}
return IsElement;
}
// public methods
public void Add(TrustLevel trustLevel) {
BaseAdd(trustLevel);
}
public void Clear() {
BaseClear();
}
public TrustLevel Get(int index) {
return (TrustLevel)BaseGet(index);
}
public void RemoveAt(int index) {
BaseRemoveAt(index);
}
public void Remove(TrustLevel trustLevel) {
BaseRemove(GetElementKey(trustLevel));
}
public void Set(int index, TrustLevel trustLevel) {
BaseAdd(index, trustLevel);
}
}
}
// 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
- UIElement.cs
- TransformValueSerializer.cs
- PropertyTab.cs
- AsymmetricKeyExchangeDeformatter.cs
- TreeViewEvent.cs
- DataTableReader.cs
- UnauthorizedAccessException.cs
- DetailsViewCommandEventArgs.cs
- AdapterDictionary.cs
- MetaModel.cs
- ByteConverter.cs
- SimpleLine.cs
- MimeTypeAttribute.cs
- OperationCanceledException.cs
- CopyNodeSetAction.cs
- DataGridColumnsPage.cs
- KoreanLunisolarCalendar.cs
- RandomNumberGenerator.cs
- WrappedIUnknown.cs
- RelationshipDetailsCollection.cs
- SynchronizedInputProviderWrapper.cs
- DynamicRendererThreadManager.cs
- TextEncodedRawTextWriter.cs
- SystemIPGlobalStatistics.cs
- JsonSerializer.cs
- FontSizeConverter.cs
- UrlAuthorizationModule.cs
- TableCellCollection.cs
- MergePropertyDescriptor.cs
- SmiRecordBuffer.cs
- XPathAxisIterator.cs
- SqlConnection.cs
- PageClientProxyGenerator.cs
- EditingCoordinator.cs
- CommandManager.cs
- SelectionListComponentEditor.cs
- CheckoutException.cs
- MultiBinding.cs
- OLEDB_Util.cs
- SchemeSettingElementCollection.cs
- SystemColorTracker.cs
- MessageQueueConverter.cs
- RSAOAEPKeyExchangeDeformatter.cs
- AutomationIdentifierGuids.cs
- FlowLayoutPanel.cs
- Metafile.cs
- PersistencePipeline.cs
- DbExpressionBuilder.cs
- StatementContext.cs
- CollectionViewGroupRoot.cs
- WindowsEditBoxRange.cs
- Pointer.cs
- SqlConnectionPoolGroupProviderInfo.cs
- WebServiceFault.cs
- Serializer.cs
- DATA_BLOB.cs
- PropertyCondition.cs
- TreeView.cs
- SrgsItemList.cs
- AssemblyAttributes.cs
- NameValueCollection.cs
- UniqueEventHelper.cs
- Bits.cs
- RepeatBehavior.cs
- CreateUserWizard.cs
- Label.cs
- HttpCookie.cs
- NamedObject.cs
- ErrorWebPart.cs
- BinaryFormatterWriter.cs
- BookmarkTable.cs
- FieldTemplateFactory.cs
- LocatorManager.cs
- XmlTextReader.cs
- ProcessProtocolHandler.cs
- WorkflowPageSetupDialog.cs
- DoubleCollectionValueSerializer.cs
- AlternationConverter.cs
- Pair.cs
- UnionCodeGroup.cs
- SystemInfo.cs
- ResXResourceReader.cs
- CheckBoxStandardAdapter.cs
- PKCS1MaskGenerationMethod.cs
- SchemaElement.cs
- FixedNode.cs
- NaturalLanguageHyphenator.cs
- FragmentQueryProcessor.cs
- Privilege.cs
- CustomTypeDescriptor.cs
- SafeReversePInvokeHandle.cs
- LicenseException.cs
- RegexCompiler.cs
- OutputCacheProfile.cs
- IHttpResponseInternal.cs
- _SslStream.cs
- ToolStripContentPanel.cs
- XmlHierarchicalDataSourceView.cs
- OleDbParameterCollection.cs
- BamlReader.cs