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
- EntitySetBaseCollection.cs
- TextParagraphView.cs
- SimpleNameService.cs
- DynamicField.cs
- FontUnit.cs
- ArrayTypeMismatchException.cs
- DataFormat.cs
- FixedDSBuilder.cs
- FileSystemEnumerable.cs
- BuildProvider.cs
- HttpModuleAction.cs
- BlurEffect.cs
- TableLayoutSettingsTypeConverter.cs
- MenuAdapter.cs
- NativeMethods.cs
- UserNameSecurityTokenProvider.cs
- CheckBox.cs
- NonSerializedAttribute.cs
- DBCommandBuilder.cs
- DecoderBestFitFallback.cs
- TraceEventCache.cs
- DBDataPermission.cs
- TimelineClockCollection.cs
- WebPartManager.cs
- ToggleButtonAutomationPeer.cs
- DbDataAdapter.cs
- DayRenderEvent.cs
- CheckableControlBaseAdapter.cs
- WindowsGraphics2.cs
- TimeIntervalCollection.cs
- ItemsPanelTemplate.cs
- SocketStream.cs
- ResourceKey.cs
- ZipIOLocalFileBlock.cs
- PersonalizationProviderHelper.cs
- WebPartMenu.cs
- SettingsProperty.cs
- Operator.cs
- MarshalByValueComponent.cs
- HashFinalRequest.cs
- DataGridViewSortCompareEventArgs.cs
- HttpVersion.cs
- CommandEventArgs.cs
- WebPartAddingEventArgs.cs
- HashAlgorithm.cs
- SynchronousChannelMergeEnumerator.cs
- ImageMap.cs
- ProfileGroupSettings.cs
- SQLMembershipProvider.cs
- XmlNodeChangedEventArgs.cs
- _AutoWebProxyScriptHelper.cs
- AxParameterData.cs
- ArrayTypeMismatchException.cs
- SRGSCompiler.cs
- UpdateRecord.cs
- xamlnodes.cs
- XsltContext.cs
- ContextQuery.cs
- SQLDoubleStorage.cs
- HtmlForm.cs
- RemoteWebConfigurationHost.cs
- DataGridViewSortCompareEventArgs.cs
- WebProxyScriptElement.cs
- PositiveTimeSpanValidatorAttribute.cs
- NumberFunctions.cs
- CounterCreationData.cs
- EtwProvider.cs
- Debug.cs
- StrokeCollection2.cs
- DataBindingExpressionBuilder.cs
- MULTI_QI.cs
- QueryRewriter.cs
- HitTestParameters.cs
- SafeEventLogReadHandle.cs
- StringArrayEditor.cs
- HyperlinkAutomationPeer.cs
- InputLangChangeRequestEvent.cs
- DPAPIProtectedConfigurationProvider.cs
- DefaultTraceListener.cs
- CheckedPointers.cs
- OrElse.cs
- HtmlInputButton.cs
- Preprocessor.cs
- Operator.cs
- SQLMembershipProvider.cs
- oledbmetadatacollectionnames.cs
- NotificationContext.cs
- OutputCacheModule.cs
- DataGridViewColumnEventArgs.cs
- RenderDataDrawingContext.cs
- IResourceProvider.cs
- PreservationFileWriter.cs
- HasActivatableWorkflowEvent.cs
- HyperLinkField.cs
- DataTablePropertyDescriptor.cs
- UrlPropertyAttribute.cs
- TTSEngineProxy.cs
- CodeCatchClause.cs
- reliableinputsessionchannel.cs
- SemaphoreSecurity.cs