Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / xsp / System / Web / Extensions / Configuration / ConvertersCollection.cs / 2 / ConvertersCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.Security.Permissions;
using System.Web;
using System.Web.Compilation;
using System.Web.Resources;
using System.Web.Script.Serialization;
[
AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal),
AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal),
ConfigurationCollection(typeof(Converter)),
SuppressMessage("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface",
Justification="Derives from legacy collection base class. Base method IsReadOnly() " +
"would clash with property ICollection.IsReadOnly.")
]
public class ConvertersCollection : ConfigurationElementCollection {
private static readonly ConfigurationPropertyCollection _properties =
new ConfigurationPropertyCollection();
public ConvertersCollection() {
}
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")]
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
public Converter this[int index] {
get {
return (Converter)BaseGet(index);
}
set {
if (BaseGet(index) != null) {
BaseRemoveAt(index);
}
BaseAdd(index, value);
}
}
public void Add(Converter converter) {
BaseAdd(converter);
}
public void Remove(Converter converter) {
BaseRemove(GetElementKey(converter));
}
public void Clear() {
BaseClear();
}
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")]
protected override ConfigurationElement CreateNewElement() {
return new Converter();
}
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")]
protected override Object GetElementKey(ConfigurationElement element) {
return ((Converter)element).Name;
}
internal JavaScriptConverter[] CreateConverters() {
List list = new List();
foreach (Converter converter in this) {
Type t = BuildManager.GetType(converter.Type, false /*throwOnError*/);
if (t == null) {
throw new ArgumentException(String.Format(CultureInfo.InvariantCulture, AtlasWeb.ConvertersCollection_UnknownType, converter.Type));
}
if (!typeof(JavaScriptConverter).IsAssignableFrom(t)) {
throw new ArgumentException(String.Format(CultureInfo.InvariantCulture, AtlasWeb.ConvertersCollection_NotJavaScriptConverter, t.Name));
}
list.Add((JavaScriptConverter)Activator.CreateInstance(t));
}
return list.ToArray();
}
}
}
// 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.Collections.Generic;
using System.Configuration;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.Security.Permissions;
using System.Web;
using System.Web.Compilation;
using System.Web.Resources;
using System.Web.Script.Serialization;
[
AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal),
AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal),
ConfigurationCollection(typeof(Converter)),
SuppressMessage("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface",
Justification="Derives from legacy collection base class. Base method IsReadOnly() " +
"would clash with property ICollection.IsReadOnly.")
]
public class ConvertersCollection : ConfigurationElementCollection {
private static readonly ConfigurationPropertyCollection _properties =
new ConfigurationPropertyCollection();
public ConvertersCollection() {
}
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")]
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
public Converter this[int index] {
get {
return (Converter)BaseGet(index);
}
set {
if (BaseGet(index) != null) {
BaseRemoveAt(index);
}
BaseAdd(index, value);
}
}
public void Add(Converter converter) {
BaseAdd(converter);
}
public void Remove(Converter converter) {
BaseRemove(GetElementKey(converter));
}
public void Clear() {
BaseClear();
}
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")]
protected override ConfigurationElement CreateNewElement() {
return new Converter();
}
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")]
protected override Object GetElementKey(ConfigurationElement element) {
return ((Converter)element).Name;
}
internal JavaScriptConverter[] CreateConverters() {
List list = new List();
foreach (Converter converter in this) {
Type t = BuildManager.GetType(converter.Type, false /*throwOnError*/);
if (t == null) {
throw new ArgumentException(String.Format(CultureInfo.InvariantCulture, AtlasWeb.ConvertersCollection_UnknownType, converter.Type));
}
if (!typeof(JavaScriptConverter).IsAssignableFrom(t)) {
throw new ArgumentException(String.Format(CultureInfo.InvariantCulture, AtlasWeb.ConvertersCollection_NotJavaScriptConverter, t.Name));
}
list.Add((JavaScriptConverter)Activator.CreateInstance(t));
}
return list.ToArray();
}
}
}
// 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
- SHA256.cs
- ListViewDeletedEventArgs.cs
- PersistenceProviderDirectory.cs
- XmlSchemaAnyAttribute.cs
- Vector3DCollection.cs
- ForceCopyBuildProvider.cs
- DeliveryRequirementsAttribute.cs
- controlskin.cs
- DocComment.cs
- DebugView.cs
- UriParserTemplates.cs
- DeferredTextReference.cs
- CatalogZoneBase.cs
- NestedContainer.cs
- Tile.cs
- InternalConfigRoot.cs
- ToolStripSplitButton.cs
- SoundPlayerAction.cs
- GenericAuthenticationEventArgs.cs
- PathGeometry.cs
- EndpointDiscoveryElement.cs
- OracleNumber.cs
- Animatable.cs
- SubMenuStyleCollectionEditor.cs
- HttpPostProtocolImporter.cs
- SortKey.cs
- Identifier.cs
- VirtualStackFrame.cs
- XmlNode.cs
- SmiEventSink_DeferedProcessing.cs
- AbstractSvcMapFileLoader.cs
- TraceHandlerErrorFormatter.cs
- WsdlInspector.cs
- SiteMapNodeCollection.cs
- SmiContext.cs
- SoapTransportImporter.cs
- ResourceFallbackManager.cs
- ZipIOExtraFieldPaddingElement.cs
- Exceptions.cs
- ObjectResult.cs
- WsdlInspector.cs
- BaseCodeDomTreeGenerator.cs
- EmptyQuery.cs
- TemplateBindingExpressionConverter.cs
- PageCatalogPart.cs
- SharedPerformanceCounter.cs
- CreateUserErrorEventArgs.cs
- StylusPointPropertyInfoDefaults.cs
- CustomAttributeFormatException.cs
- ElementUtil.cs
- DesignerActionMethodItem.cs
- InputLanguage.cs
- ZoneButton.cs
- RectangleGeometry.cs
- InputScopeNameConverter.cs
- XmlQueryOutput.cs
- HttpServerVarsCollection.cs
- UriParserTemplates.cs
- PropertyTab.cs
- Site.cs
- EventProviderBase.cs
- HttpApplication.cs
- BufferAllocator.cs
- LocalIdKeyIdentifierClause.cs
- GenericTypeParameterBuilder.cs
- ContentValidator.cs
- Sequence.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- AutoGeneratedField.cs
- HtmlTableCell.cs
- GridViewCancelEditEventArgs.cs
- ObjectRef.cs
- RadioButtonBaseAdapter.cs
- PlaceHolder.cs
- EditorZone.cs
- SizeKeyFrameCollection.cs
- Point3DKeyFrameCollection.cs
- DataSourceHelper.cs
- DesignerExtenders.cs
- OutOfProcStateClientManager.cs
- FontCollection.cs
- HeaderedItemsControl.cs
- ProfileModule.cs
- WindowsScrollBar.cs
- ListViewGroupConverter.cs
- SafePEFileHandle.cs
- RootBrowserWindow.cs
- DataGridColumnStyleMappingNameEditor.cs
- XPathNavigatorKeyComparer.cs
- MarginsConverter.cs
- ToolStripDropTargetManager.cs
- TrustLevelCollection.cs
- MenuItemStyle.cs
- TypeResolvingOptionsAttribute.cs
- OverlappedAsyncResult.cs
- DoWorkEventArgs.cs
- ActivityExecutorOperation.cs
- _Rfc2616CacheValidators.cs
- EmbeddedMailObject.cs
- DSASignatureFormatter.cs