Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / Diagnostics / TypedElement.cs / 1 / TypedElement.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Configuration; using System; using System.Reflection; using System.Globalization; namespace System.Diagnostics { internal class TypedElement : ConfigurationElement { protected static readonly ConfigurationProperty _propTypeName = new ConfigurationProperty("type", typeof(string), String.Empty, ConfigurationPropertyOptions.IsRequired); protected static readonly ConfigurationProperty _propInitData = new ConfigurationProperty("initializeData", typeof(string), String.Empty, ConfigurationPropertyOptions.None); protected ConfigurationPropertyCollection _properties; protected object _runtimeObject = null; private Type _baseType; public TypedElement(Type baseType) : base() { _properties = new ConfigurationPropertyCollection(); _properties.Add(_propTypeName); _properties.Add(_propInitData); _baseType = baseType; } [ConfigurationProperty("initializeData", DefaultValue = "")] public string InitData { get { return (string) this[_propInitData]; } // This is useful when the OM becomes public. In the meantime, this can be utilized via reflection set { this[_propInitData] = value; } } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("type", IsRequired = true, DefaultValue = "")] public virtual string TypeName { get { return (string) this[_propTypeName]; } set { this[_propTypeName] = value; } } protected object BaseGetRuntimeObject() { if (_runtimeObject == null) _runtimeObject = TraceUtils.GetRuntimeObject(TypeName, _baseType, InitData); return _runtimeObject; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataControlPagerLinkButton.cs
- View.cs
- TargetException.cs
- MemoryMappedFileSecurity.cs
- ExtensionFile.cs
- ContentType.cs
- XmlUtilWriter.cs
- SystemResourceKey.cs
- ChannelServices.cs
- ProxyElement.cs
- AutoGeneratedField.cs
- Mappings.cs
- ConvertersCollection.cs
- SqlDependencyListener.cs
- DataGridViewCell.cs
- HttpCacheVary.cs
- SqlAliaser.cs
- PropertyChangeTracker.cs
- RoutedEventValueSerializer.cs
- SamlAudienceRestrictionCondition.cs
- HttpListenerPrefixCollection.cs
- __ConsoleStream.cs
- IdentitySection.cs
- MexBindingBindingCollectionElement.cs
- ViewEvent.cs
- ResXDataNode.cs
- FormViewDeletedEventArgs.cs
- ArraySortHelper.cs
- SourceItem.cs
- DataGridViewCellMouseEventArgs.cs
- InputLanguageManager.cs
- EntityClassGenerator.cs
- BuildManagerHost.cs
- OleCmdHelper.cs
- UnsafePeerToPeerMethods.cs
- WaitingCursor.cs
- DefaultObjectMappingItemCollection.cs
- CapabilitiesSection.cs
- GenericsInstances.cs
- BitmapCache.cs
- NameValueConfigurationCollection.cs
- TextShapeableCharacters.cs
- CryptoConfig.cs
- PasswordBoxAutomationPeer.cs
- FormsAuthenticationConfiguration.cs
- SqlDataSourceConfigureSortForm.cs
- EntryWrittenEventArgs.cs
- Int32CAMarshaler.cs
- DtrList.cs
- PartialToken.cs
- HttpRawResponse.cs
- CustomValidator.cs
- XmlSchemaAttribute.cs
- ConnectionInterfaceCollection.cs
- datacache.cs
- FloaterBaseParagraph.cs
- ClientProxyGenerator.cs
- DeferrableContent.cs
- BinaryMessageFormatter.cs
- ContainerUIElement3D.cs
- AnimationException.cs
- HttpHandlerAction.cs
- CharacterShapingProperties.cs
- EntityClientCacheEntry.cs
- ReadOnlyPermissionSet.cs
- StringReader.cs
- CommandField.cs
- NamespaceListProperty.cs
- BitmapCodecInfoInternal.cs
- WindowsRichEditRange.cs
- EventInfo.cs
- FixedStringLookup.cs
- WebSysDisplayNameAttribute.cs
- DynamicRouteExpression.cs
- FaultDesigner.cs
- PermissionSetEnumerator.cs
- MenuAutomationPeer.cs
- FirstMatchCodeGroup.cs
- ConnectionInterfaceCollection.cs
- WebPartAuthorizationEventArgs.cs
- SyndicationFeed.cs
- XpsFontSerializationService.cs
- ExeContext.cs
- PropertyMetadata.cs
- FileUpload.cs
- DrawToolTipEventArgs.cs
- OverrideMode.cs
- ResourceContainer.cs
- SQLByteStorage.cs
- DataPagerFieldCollection.cs
- TextStore.cs
- LambdaCompiler.Unary.cs
- RemoteWebConfigurationHostServer.cs
- QueryReaderSettings.cs
- ClipboardData.cs
- infer.cs
- WebScriptEnablingBehavior.cs
- RenderTargetBitmap.cs
- RegexGroupCollection.cs
- ArrayExtension.cs