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
- RegisteredScript.cs
- PlatformCulture.cs
- ExpandoObject.cs
- BlurBitmapEffect.cs
- BindingContext.cs
- BamlLocalizationDictionary.cs
- DataGridViewMethods.cs
- XDRSchema.cs
- FirstQueryOperator.cs
- BehaviorDragDropEventArgs.cs
- ResourceProviderFactory.cs
- CodeDelegateCreateExpression.cs
- CustomAttributeBuilder.cs
- BooleanStorage.cs
- ConnectionInterfaceCollection.cs
- PrePrepareMethodAttribute.cs
- Timeline.cs
- Binding.cs
- ListViewTableRow.cs
- Stacktrace.cs
- UndoUnit.cs
- SingleSelectRootGridEntry.cs
- FixedPageStructure.cs
- MatrixAnimationBase.cs
- EntityProviderFactory.cs
- ToolStripContainer.cs
- CodeMemberProperty.cs
- SBCSCodePageEncoding.cs
- DriveInfo.cs
- CanExecuteRoutedEventArgs.cs
- ISAPIWorkerRequest.cs
- KeyValueConfigurationCollection.cs
- COM2ColorConverter.cs
- PropertyGridView.cs
- WindowsFormsSynchronizationContext.cs
- ExtendLockCommand.cs
- TemplatingOptionsDialog.cs
- Solver.cs
- InputBindingCollection.cs
- HttpWriter.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ThrowHelper.cs
- IconBitmapDecoder.cs
- EntityDataSourceConfigureObjectContext.cs
- StorageInfo.cs
- RuntimeEnvironment.cs
- DataRecordInfo.cs
- TreeNodeStyleCollection.cs
- TransactionsSectionGroup.cs
- ElementUtil.cs
- CharKeyFrameCollection.cs
- FileUtil.cs
- DesignerActionPanel.cs
- Control.cs
- DataContractSerializerServiceBehavior.cs
- WebPartMenu.cs
- TypeSystem.cs
- BitmapEffect.cs
- DataGridItemEventArgs.cs
- DocumentOrderComparer.cs
- MetaModel.cs
- ReceiveContextCollection.cs
- ResourceExpression.cs
- XamlReader.cs
- Cursor.cs
- WebPartAuthorizationEventArgs.cs
- SoapSchemaImporter.cs
- GrowingArray.cs
- AbstractExpressions.cs
- ConstructorExpr.cs
- FormatSettings.cs
- NativeMethods.cs
- EmptyCollection.cs
- IssuedSecurityTokenProvider.cs
- LinkClickEvent.cs
- _ListenerRequestStream.cs
- Context.cs
- DataRowExtensions.cs
- ProcessHost.cs
- EventWaitHandleSecurity.cs
- BitmapCache.cs
- XmlWriterTraceListener.cs
- XmlException.cs
- ClosableStream.cs
- Math.cs
- ChineseLunisolarCalendar.cs
- QueueAccessMode.cs
- typedescriptorpermissionattribute.cs
- SqlBooleanizer.cs
- XmlEntity.cs
- SafePEFileHandle.cs
- sapiproxy.cs
- DefaultTextStore.cs
- RegistryExceptionHelper.cs
- Pointer.cs
- BitmapEffectDrawingContent.cs
- SafeFileHandle.cs
- XmlNavigatorFilter.cs
- dtdvalidator.cs
- EventBindingService.cs