Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / Configuration / ConvertersCollection.cs / 1305376 / 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.Web; using System.Web.Compilation; using System.Web.Resources; using System.Web.Script.Serialization; using System.Security; [ 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; } [SecuritySafeCritical] 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
- DataGridViewCellToolTipTextNeededEventArgs.cs
- IconConverter.cs
- SelectionWordBreaker.cs
- MethodImplAttribute.cs
- Permission.cs
- BuildManagerHost.cs
- Point3DValueSerializer.cs
- StringOutput.cs
- ResXBuildProvider.cs
- DataBindingCollection.cs
- DataViewManagerListItemTypeDescriptor.cs
- OciHandle.cs
- QilLiteral.cs
- DesignerActionHeaderItem.cs
- ValidationVisibilityAttribute.cs
- PropertyCollection.cs
- SqlDataSourceStatusEventArgs.cs
- DocumentViewer.cs
- XamlFilter.cs
- QueuePathEditor.cs
- TerminateDesigner.cs
- SystemIcmpV4Statistics.cs
- MimeMultiPart.cs
- DesignTimeParseData.cs
- DocumentSchemaValidator.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- HttpWriter.cs
- ContainerParaClient.cs
- VarInfo.cs
- DrawingState.cs
- RSAOAEPKeyExchangeDeformatter.cs
- UnsafeNativeMethodsTablet.cs
- DispatcherProcessingDisabled.cs
- UpdateProgress.cs
- ButtonChrome.cs
- MorphHelper.cs
- Point4D.cs
- UseAttributeSetsAction.cs
- WindowsListBox.cs
- CapabilitiesUse.cs
- PerformanceCounterPermission.cs
- FileNameEditor.cs
- SubtreeProcessor.cs
- X509Utils.cs
- LoginCancelEventArgs.cs
- SqlRemoveConstantOrderBy.cs
- DataGridTable.cs
- TypeConverterHelper.cs
- DataViewSetting.cs
- UIElementCollection.cs
- DebugInfoGenerator.cs
- CodePageUtils.cs
- Page.cs
- WorkflowOperationFault.cs
- FullTextLine.cs
- HtmlMobileTextWriter.cs
- DataServiceException.cs
- NCryptSafeHandles.cs
- DocumentApplicationJournalEntryEventArgs.cs
- CompositeDataBoundControl.cs
- TextBoxBase.cs
- NamedPermissionSet.cs
- EntityContainerEmitter.cs
- InvalidCommandTreeException.cs
- ConnectionConsumerAttribute.cs
- TextTreeFixupNode.cs
- HttpModulesSection.cs
- RelationshipDetailsRow.cs
- HMAC.cs
- AnnotationResource.cs
- SqlPersonalizationProvider.cs
- PrintPreviewControl.cs
- wgx_sdk_version.cs
- RoutedEventConverter.cs
- ControlCachePolicy.cs
- GradientBrush.cs
- SrgsElementFactoryCompiler.cs
- RangeValuePattern.cs
- CompilationLock.cs
- SchemaImporterExtension.cs
- XmlSerializationGeneratedCode.cs
- DataTemplateKey.cs
- DecimalAverageAggregationOperator.cs
- VectorCollection.cs
- DataServiceHost.cs
- SecurityState.cs
- ObjectStateManager.cs
- OutputScopeManager.cs
- ColumnResizeUndoUnit.cs
- ViewCellSlot.cs
- SecurityContext.cs
- SqlClientPermission.cs
- MasterPage.cs
- DynamicPropertyHolder.cs
- SponsorHelper.cs
- SqlRowUpdatedEvent.cs
- ViewCellSlot.cs
- CodeCatchClauseCollection.cs
- AttributeData.cs