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
- ServicesUtilities.cs
- AssociatedControlConverter.cs
- Stacktrace.cs
- _KerberosClient.cs
- StoreItemCollection.cs
- ProcessManager.cs
- VirtualizingStackPanel.cs
- RbTree.cs
- TerminatorSinks.cs
- ScrollBar.cs
- Bitmap.cs
- DefaultDiscoveryServiceExtension.cs
- ArrayExtension.cs
- DataGridHeaderBorder.cs
- VectorConverter.cs
- FileSystemEventArgs.cs
- TableLayoutSettingsTypeConverter.cs
- QueryOperatorEnumerator.cs
- UICuesEvent.cs
- SessionStateSection.cs
- ScriptingScriptResourceHandlerSection.cs
- TableParaClient.cs
- AuthenticatingEventArgs.cs
- SelectedDatesCollection.cs
- ControlEvent.cs
- XamlPathDataSerializer.cs
- DependencyProperty.cs
- CompleteWizardStep.cs
- OracleParameter.cs
- ToolStripRendererSwitcher.cs
- TemplateParser.cs
- MachinePropertyVariants.cs
- OrderByQueryOptionExpression.cs
- ErrorEventArgs.cs
- ParameterBuilder.cs
- SiteMapNodeCollection.cs
- RelatedImageListAttribute.cs
- WebDisplayNameAttribute.cs
- Message.cs
- DataSourceView.cs
- LoginUtil.cs
- BoundPropertyEntry.cs
- ComplexLine.cs
- SoapExtension.cs
- ValidationErrorEventArgs.cs
- InProcStateClientManager.cs
- CreateUserWizardStep.cs
- AmbiguousMatchException.cs
- DialogResultConverter.cs
- MemoryStream.cs
- CachedFontFamily.cs
- WindowsListViewSubItem.cs
- SchemaMapping.cs
- XDRSchema.cs
- SafeEventLogWriteHandle.cs
- DoubleAnimationBase.cs
- MsmqInputChannelListener.cs
- SuppressMergeCheckAttribute.cs
- MenuItemCollection.cs
- EntityRecordInfo.cs
- DataView.cs
- SystemResources.cs
- MenuItemBindingCollection.cs
- DescendantQuery.cs
- CurrentTimeZone.cs
- sortedlist.cs
- CodeTypeParameterCollection.cs
- WsdlWriter.cs
- ScriptManager.cs
- DefaultTraceListener.cs
- Color.cs
- HtmlUtf8RawTextWriter.cs
- UrlParameterReader.cs
- FilteredXmlReader.cs
- StateChangeEvent.cs
- ElementProxy.cs
- HttpServerProtocol.cs
- JsonFaultDetail.cs
- PageClientProxyGenerator.cs
- DebugView.cs
- UpdateCompiler.cs
- SchemaElementDecl.cs
- GridViewEditEventArgs.cs
- MembershipPasswordException.cs
- WebControl.cs
- LogSwitch.cs
- SecurityContextSecurityTokenResolver.cs
- DirectoryObjectSecurity.cs
- LineGeometry.cs
- DataTableClearEvent.cs
- SelectedGridItemChangedEvent.cs
- BasicKeyConstraint.cs
- DbModificationCommandTree.cs
- StructureChangedEventArgs.cs
- LogPolicy.cs
- Run.cs
- X509ChainElement.cs
- XomlDesignerLoader.cs
- SharedStatics.cs
- EntityTransaction.cs