Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Xaml.Hosting / System / Xaml / Hosting / Configuration / HandlerElement.cs / 1458001 / HandlerElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Xaml.Hosting.Configuration { using System; using System.Web; using System.Configuration; using System.Diagnostics.CodeAnalysis; using System.Runtime; public sealed class HandlerElement : ConfigurationElement { static ConfigurationPropertyCollection properties = InitializeProperties(); Type httpHandlerCLRType; Type xamlRootElementClrType; static ConfigurationPropertyCollection InitializeProperties() { ConfigurationProperty handler = new ConfigurationProperty(XamlHostingConfiguration.HttpHandlerType, typeof(string), " ", null, new StringValidator(1), ConfigurationPropertyOptions.IsRequired); ConfigurationProperty xamlRoot = new ConfigurationProperty(XamlHostingConfiguration.XamlRootElementType, typeof(string), " ", null, new StringValidator(1), ConfigurationPropertyOptions.IsKey | ConfigurationPropertyOptions.IsRequired); ConfigurationPropertyCollection tempProperties = new ConfigurationPropertyCollection(); tempProperties.Add(xamlRoot); tempProperties.Add(handler); return tempProperties; } public HandlerElement() { } [SuppressMessage(FxCop.Category.Usage, FxCop.Rule.DoNotCallOverridableMethodsInConstructors, Justification = "This is enforced by configuration classes in framework library")] public HandlerElement(string xamlType, string handlerType) { XamlRootElementType = xamlType; HttpHandlerType = handlerType; } [ConfigurationProperty(XamlHostingConfiguration.HttpHandlerType, DefaultValue = " ", Options = ConfigurationPropertyOptions.IsRequired)] [StringValidator(MinLength = 1)] public string HttpHandlerType { get { return (string)base[XamlHostingConfiguration.HttpHandlerType]; } set { if (string.IsNullOrEmpty(value)) { value = string.Empty; } base[XamlHostingConfiguration.HttpHandlerType] = value; } } [ConfigurationProperty(XamlHostingConfiguration.XamlRootElementType, DefaultValue = " ", Options = ConfigurationPropertyOptions.IsKey | ConfigurationPropertyOptions.IsRequired)] [StringValidator(MinLength = 1)] public string XamlRootElementType { get { return (string)base[XamlHostingConfiguration.XamlRootElementType]; } set { if (string.IsNullOrEmpty(value)) { value = string.Empty; } base[XamlHostingConfiguration.XamlRootElementType] = value; } } internal string Key { get { return XamlRootElementType; } } protected override ConfigurationPropertyCollection Properties { get { return properties; } } internal Type LoadHttpHandlerType() { if (this.httpHandlerCLRType == null) { this.httpHandlerCLRType = Type.GetType(HttpHandlerType, true); } return this.httpHandlerCLRType; } internal Type LoadXamlRootElementType() { if (this.xamlRootElementClrType == null) { this.xamlRootElementClrType = Type.GetType(XamlRootElementType, true); } return this.xamlRootElementClrType; } } } // 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
- WebPartUserCapability.cs
- UICuesEvent.cs
- SoapClientMessage.cs
- VectorCollectionConverter.cs
- QueryContinueDragEventArgs.cs
- BigInt.cs
- HotCommands.cs
- EmptyStringExpandableObjectConverter.cs
- AppSettingsExpressionBuilder.cs
- PeerName.cs
- Token.cs
- RadioButtonAutomationPeer.cs
- SqlColumnizer.cs
- Translator.cs
- DbDataReader.cs
- processwaithandle.cs
- OleDragDropHandler.cs
- PathFigureCollection.cs
- OpCodes.cs
- MailBnfHelper.cs
- DurationConverter.cs
- XmlSerializerVersionAttribute.cs
- SchemaInfo.cs
- DataServiceStreamResponse.cs
- ByteStreamMessageEncodingElement.cs
- KeySplineConverter.cs
- XmlElementAttribute.cs
- CacheDict.cs
- DependencyObjectType.cs
- OleAutBinder.cs
- SafeNativeMethods.cs
- DrawingImage.cs
- SchemaCreator.cs
- ButtonDesigner.cs
- SingletonInstanceContextProvider.cs
- EventProvider.cs
- SqlConnection.cs
- WebServiceBindingAttribute.cs
- SocketElement.cs
- UndoManager.cs
- StandardOleMarshalObject.cs
- ThreadExceptionDialog.cs
- NumericUpDownAcceleration.cs
- Geometry3D.cs
- PaintValueEventArgs.cs
- TaskbarItemInfo.cs
- SamlSubject.cs
- ArgIterator.cs
- FormsAuthenticationUserCollection.cs
- CssClassPropertyAttribute.cs
- ListDataHelper.cs
- PointConverter.cs
- ObjectDataSourceMethodEventArgs.cs
- CompilationLock.cs
- EncodingInfo.cs
- WriteableBitmap.cs
- DataGridSortCommandEventArgs.cs
- WeakReferenceEnumerator.cs
- SocketPermission.cs
- ManagementObject.cs
- TypeDependencyAttribute.cs
- OracleEncoding.cs
- PanelStyle.cs
- DynamicValidator.cs
- HttpApplicationFactory.cs
- ParagraphVisual.cs
- DBSchemaRow.cs
- RectangleHotSpot.cs
- SimpleHandlerBuildProvider.cs
- PublisherMembershipCondition.cs
- CoTaskMemHandle.cs
- Section.cs
- ErrorHandler.cs
- LocationInfo.cs
- AssemblyContextControlItem.cs
- ResourcesChangeInfo.cs
- ExceptionValidationRule.cs
- Signature.cs
- SignatureDescription.cs
- ReplyChannel.cs
- XdrBuilder.cs
- MediaElement.cs
- DependencyObjectType.cs
- SizeAnimationBase.cs
- CopyOnWriteList.cs
- EllipseGeometry.cs
- FormViewUpdatedEventArgs.cs
- EdmToObjectNamespaceMap.cs
- TimelineGroup.cs
- IItemContainerGenerator.cs
- HtmlEmptyTagControlBuilder.cs
- EnumerableRowCollectionExtensions.cs
- GridViewUpdateEventArgs.cs
- CachedFontFamily.cs
- FrameworkElement.cs
- FloaterParaClient.cs
- SchemaElementDecl.cs
- WebException.cs
- UncommonField.cs
- SmiMetaDataProperty.cs