Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / Diagnostics / TypedElement.cs / 1305376 / 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 | ConfigurationPropertyOptions.IsTypeStringTransformationRequired); 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; } } } // 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
- FragmentQuery.cs
- TreeViewImageIndexConverter.cs
- Pair.cs
- RotationValidation.cs
- WebPartTracker.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- objectresult_tresulttype.cs
- DateRangeEvent.cs
- FontSourceCollection.cs
- Filter.cs
- EndOfStreamException.cs
- ExpressionBuilder.cs
- TemplateContentLoader.cs
- EntityClientCacheKey.cs
- CodeGenerator.cs
- ConfigurationManagerInternalFactory.cs
- PropertyTabAttribute.cs
- XomlCompiler.cs
- Control.cs
- OdbcConnectionStringbuilder.cs
- RectKeyFrameCollection.cs
- DnsEndPoint.cs
- Pair.cs
- ConfigurationSettings.cs
- Identifier.cs
- WebException.cs
- CancellationTokenSource.cs
- RequestBringIntoViewEventArgs.cs
- Input.cs
- PaperSource.cs
- ToolboxItemFilterAttribute.cs
- AuthorizationRule.cs
- Translator.cs
- DataContractSerializer.cs
- Effect.cs
- StringBuilder.cs
- TableLayoutPanelDesigner.cs
- UnmanagedHandle.cs
- HtmlPageAdapter.cs
- Menu.cs
- PersistenceTypeAttribute.cs
- SpeechUI.cs
- TableCellCollection.cs
- Vector3DAnimationBase.cs
- DrawingContext.cs
- PreviewPageInfo.cs
- BitmapPalettes.cs
- FormView.cs
- AutomationProperty.cs
- WaitForChangedResult.cs
- GACMembershipCondition.cs
- FormViewInsertedEventArgs.cs
- Pair.cs
- smtpconnection.cs
- Transform3DGroup.cs
- WhitespaceRule.cs
- TableSectionStyle.cs
- WebConvert.cs
- XmlSchemaSearchPattern.cs
- FusionWrap.cs
- BaseCollection.cs
- DurationConverter.cs
- BinaryParser.cs
- CodePrimitiveExpression.cs
- Condition.cs
- XhtmlBasicPageAdapter.cs
- ConnectionPoint.cs
- GridViewPageEventArgs.cs
- Win32PrintDialog.cs
- ClientRuntimeConfig.cs
- RemoteTokenFactory.cs
- DrawingContextWalker.cs
- HostExecutionContextManager.cs
- ProxyHelper.cs
- PermissionRequestEvidence.cs
- SqlMetaData.cs
- MenuItemBindingCollection.cs
- ObjectConverter.cs
- XmlTypeAttribute.cs
- ExpandCollapsePattern.cs
- DesignerAutoFormatCollection.cs
- EntityCommandExecutionException.cs
- CheckPair.cs
- IODescriptionAttribute.cs
- WorkItem.cs
- DateTimeParse.cs
- X509AsymmetricSecurityKey.cs
- _LocalDataStore.cs
- XmlBinaryWriterSession.cs
- TextFindEngine.cs
- WebPartDisplayModeCancelEventArgs.cs
- KeyFrames.cs
- HtmlSelect.cs
- ConsumerConnectionPointCollection.cs
- TraceUtils.cs
- Calendar.cs
- ContentPresenter.cs
- BasicKeyConstraint.cs
- ToolStripArrowRenderEventArgs.cs
- Reference.cs