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
- BufferedGraphicsContext.cs
- TextPattern.cs
- CngUIPolicy.cs
- RolePrincipal.cs
- MD5CryptoServiceProvider.cs
- TextRangeBase.cs
- PriorityItem.cs
- WindowsListViewGroupHelper.cs
- documentsequencetextview.cs
- ProxyWebPartConnectionCollection.cs
- LogicalExpressionTypeConverter.cs
- CollectionDataContractAttribute.cs
- DescendantQuery.cs
- WorkflowMarkupSerializer.cs
- DefaultBindingPropertyAttribute.cs
- StringResourceManager.cs
- RoleGroup.cs
- CmsInterop.cs
- PrivilegedConfigurationManager.cs
- ModelEditingScope.cs
- DefaultBindingPropertyAttribute.cs
- BrowserCapabilitiesCodeGenerator.cs
- ValidationResult.cs
- DragStartedEventArgs.cs
- BrowserDefinitionCollection.cs
- FormsAuthenticationUserCollection.cs
- PreloadHost.cs
- ZipFileInfo.cs
- ContentTypeSettingDispatchMessageFormatter.cs
- MetabaseReader.cs
- DataGridTextBoxColumn.cs
- HtmlInputRadioButton.cs
- CookieParameter.cs
- SymDocumentType.cs
- TabControl.cs
- CodeArrayIndexerExpression.cs
- TrustLevel.cs
- SiteMapNode.cs
- PropertyMapper.cs
- WindowsSlider.cs
- DetailsViewDeleteEventArgs.cs
- HostExecutionContextManager.cs
- Floater.cs
- ResourceAssociationSet.cs
- SmtpClient.cs
- XmlSchemaIdentityConstraint.cs
- XmlEncoding.cs
- InheritanceAttribute.cs
- TextServicesDisplayAttributePropertyRanges.cs
- X509Certificate2Collection.cs
- StylusPointPropertyInfoDefaults.cs
- DecoderBestFitFallback.cs
- AssociationTypeEmitter.cs
- DecoderFallback.cs
- TextElementEditingBehaviorAttribute.cs
- OracleDateTime.cs
- AutomationPeer.cs
- SortDescriptionCollection.cs
- CompareInfo.cs
- InvalidEnumArgumentException.cs
- MsdtcClusterUtils.cs
- ConfigXmlSignificantWhitespace.cs
- AutomationIdentifier.cs
- Point3DCollection.cs
- CapabilitiesPattern.cs
- AppModelKnownContentFactory.cs
- ServiceChannelProxy.cs
- CounterSetInstanceCounterDataSet.cs
- TimeSpanValidator.cs
- SkinBuilder.cs
- WindowsStartMenu.cs
- sqlmetadatafactory.cs
- TextStore.cs
- VoiceSynthesis.cs
- SecurityKeyType.cs
- FixedSOMTable.cs
- CountAggregationOperator.cs
- DefaultMemberAttribute.cs
- MailWebEventProvider.cs
- ScrollItemProviderWrapper.cs
- JobCollate.cs
- ScriptRef.cs
- AlphaSortedEnumConverter.cs
- CodePropertyReferenceExpression.cs
- SelectionProcessor.cs
- InertiaExpansionBehavior.cs
- EncoderReplacementFallback.cs
- pingexception.cs
- Page.cs
- CfgParser.cs
- LinkConverter.cs
- MasterPageBuildProvider.cs
- HandoffBehavior.cs
- UserValidatedEventArgs.cs
- templategroup.cs
- safex509handles.cs
- SEHException.cs
- BasicHttpMessageSecurity.cs
- MimePart.cs
- ComplusTypeValidator.cs