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
- ListItemConverter.cs
- System.Data.OracleClient_BID.cs
- NumericUpDown.cs
- GZipStream.cs
- ColorInterpolationModeValidation.cs
- DataGridViewHeaderCell.cs
- VisualSerializer.cs
- login.cs
- DoubleStorage.cs
- messageonlyhwndwrapper.cs
- ConnectionStringSettingsCollection.cs
- DataBindingHandlerAttribute.cs
- TraceUtility.cs
- EntityClassGenerator.cs
- CryptoKeySecurity.cs
- PropertyGridEditorPart.cs
- DllNotFoundException.cs
- RepeaterItem.cs
- EntityContainerAssociationSetEnd.cs
- MetabaseServerConfig.cs
- webeventbuffer.cs
- NumericUpDown.cs
- XamlRtfConverter.cs
- Matrix3D.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- Context.cs
- ConnectionStringEditor.cs
- DataGridRelationshipRow.cs
- JournalEntryStack.cs
- OperationAbortedException.cs
- ClientConfigPaths.cs
- complextypematerializer.cs
- SqlReferenceCollection.cs
- WindowsTab.cs
- TransportSecurityHelpers.cs
- SkinBuilder.cs
- OleDbConnection.cs
- DataGridViewTopLeftHeaderCell.cs
- Canvas.cs
- WindowsGraphics.cs
- BrushValueSerializer.cs
- SerialStream.cs
- ReadWriteObjectLock.cs
- StringConverter.cs
- ToolStripButton.cs
- FtpWebResponse.cs
- SchemaCollectionPreprocessor.cs
- MapPathBasedVirtualPathProvider.cs
- commandenforcer.cs
- OleDbRowUpdatedEvent.cs
- MsmqChannelFactory.cs
- QuaternionRotation3D.cs
- MarkedHighlightComponent.cs
- ConnectionManagementSection.cs
- DesignerTextViewAdapter.cs
- MatrixAnimationBase.cs
- ObjectToModelValueConverter.cs
- Math.cs
- ProfileManager.cs
- CookieProtection.cs
- MarkupProperty.cs
- TextPointerBase.cs
- sqlinternaltransaction.cs
- Enum.cs
- DocComment.cs
- SemaphoreSecurity.cs
- TransactionState.cs
- BoundColumn.cs
- TreeNodeStyleCollection.cs
- ReflectionHelper.cs
- DatePickerDateValidationErrorEventArgs.cs
- DbSetClause.cs
- StoreItemCollection.Loader.cs
- WindowsTreeView.cs
- RewritingPass.cs
- HttpListenerRequest.cs
- ConfigXmlAttribute.cs
- DesignerActionMethodItem.cs
- ExtensibleClassFactory.cs
- ProvidePropertyAttribute.cs
- LinearKeyFrames.cs
- DocumentPaginator.cs
- ImageField.cs
- ProjectionPruner.cs
- ContextStack.cs
- ToolboxItemWrapper.cs
- BamlTreeMap.cs
- UpDownBase.cs
- EntityTypeBase.cs
- TextLineResult.cs
- OleDbDataReader.cs
- WSSecureConversationDec2005.cs
- ToolStripItemRenderEventArgs.cs
- ThemeInfoAttribute.cs
- Normalization.cs
- XmlSerializerFactory.cs
- OneOfTypeConst.cs
- ResolvedKeyFrameEntry.cs
- DataGridViewIntLinkedList.cs
- XmlSchemaSearchPattern.cs