Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / xsp / System / Web / Extensions / Configuration / ConvertersCollection.cs / 1 / 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
- PreviousTrackingServiceAttribute.cs
- StyleModeStack.cs
- CompilationUnit.cs
- ProgressChangedEventArgs.cs
- XmlMemberMapping.cs
- AbstractExpressions.cs
- QuotedPrintableStream.cs
- DocumentOrderComparer.cs
- ReferencedAssembly.cs
- StringAnimationUsingKeyFrames.cs
- UnsignedPublishLicense.cs
- File.cs
- OleDbInfoMessageEvent.cs
- CollectionView.cs
- TextServicesCompartment.cs
- HttpPostServerProtocol.cs
- AppDomain.cs
- DataBindingHandlerAttribute.cs
- CompositionTarget.cs
- TabRenderer.cs
- DefinitionUpdate.cs
- XmlBinaryReader.cs
- WebPartVerb.cs
- ActivityTypeDesigner.xaml.cs
- SendKeys.cs
- ContainerTracking.cs
- PrintEvent.cs
- SettingsSection.cs
- ObjectReaderCompiler.cs
- ParameterSubsegment.cs
- AppSettingsReader.cs
- Event.cs
- HeaderedContentControl.cs
- ProfileManager.cs
- FrameworkElement.cs
- CmsInterop.cs
- TableLayoutSettings.cs
- ReadOnlyTernaryTree.cs
- Comparer.cs
- AnnotationComponentChooser.cs
- IdentityModelStringsVersion1.cs
- TextHidden.cs
- GuidelineSet.cs
- CommandLineParser.cs
- RecordManager.cs
- TextBoxDesigner.cs
- XmlIgnoreAttribute.cs
- DateTimeValueSerializerContext.cs
- brushes.cs
- ConnectionPoint.cs
- ActivityExecutionContextCollection.cs
- SqlNotificationEventArgs.cs
- FontNamesConverter.cs
- ConfigurationValue.cs
- TagMapInfo.cs
- InternalConfigSettingsFactory.cs
- BrushMappingModeValidation.cs
- TableLayoutStyleCollection.cs
- DataGridRow.cs
- Encoding.cs
- ClickablePoint.cs
- CategoriesDocumentFormatter.cs
- PermissionListSet.cs
- ControlBuilderAttribute.cs
- CodeAttributeArgumentCollection.cs
- XPathDocumentBuilder.cs
- PeerTransportListenAddressValidatorAttribute.cs
- WebConfigurationHost.cs
- XmlDataSourceView.cs
- CultureInfo.cs
- SystemFonts.cs
- SectionXmlInfo.cs
- EqualityComparer.cs
- WebConfigurationManager.cs
- ItemCheckEvent.cs
- Size3D.cs
- CacheOutputQuery.cs
- ConfigurationException.cs
- XmlCharCheckingWriter.cs
- UserControlBuildProvider.cs
- PathTooLongException.cs
- DataSetSchema.cs
- KeyValuePairs.cs
- NavigateUrlConverter.cs
- RepeatButton.cs
- EmbeddedMailObject.cs
- EventlogProvider.cs
- Transform3D.cs
- EntityType.cs
- Soap.cs
- OpenFileDialog.cs
- RectAnimationBase.cs
- SaveLedgerEntryRequest.cs
- StylusPlugInCollection.cs
- CqlLexer.cs
- CategoriesDocument.cs
- SymDocumentType.cs
- FloaterBaseParagraph.cs
- PLINQETWProvider.cs
- Lock.cs