Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
//
// 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
- MetadataCache.cs
- BufferedMessageWriter.cs
- ClientConfigPaths.cs
- AnimationLayer.cs
- MethodImplAttribute.cs
- WebBrowserBase.cs
- ActivityValidator.cs
- TimeoutHelper.cs
- ViewRendering.cs
- Expression.DebuggerProxy.cs
- PenLineJoinValidation.cs
- XpsThumbnail.cs
- ByteViewer.cs
- FileEnumerator.cs
- LockCookie.cs
- ApplicationId.cs
- SchemaImporterExtension.cs
- XmlChildNodes.cs
- PolyBezierSegment.cs
- AssemblyCollection.cs
- DataGridCellClipboardEventArgs.cs
- DataServiceProviderMethods.cs
- HtmlValidatorAdapter.cs
- TypeToken.cs
- CellCreator.cs
- StorageInfo.cs
- GeometryHitTestParameters.cs
- ToolStripPanelSelectionGlyph.cs
- CodeMemberEvent.cs
- OSFeature.cs
- DataSvcMapFile.cs
- SqlGatherProducedAliases.cs
- PersonalizationStateInfo.cs
- ApplicationFileParser.cs
- VectorAnimationUsingKeyFrames.cs
- LongAverageAggregationOperator.cs
- SelectionItemProviderWrapper.cs
- PageBuildProvider.cs
- X509AudioLogo.cs
- MergeFilterQuery.cs
- ObjectListCommandsPage.cs
- DispatcherEventArgs.cs
- ApplicationInfo.cs
- DataGrid.cs
- ConvertTextFrag.cs
- StatusBarPanel.cs
- AnonymousIdentificationSection.cs
- WmlPageAdapter.cs
- Repeater.cs
- base64Transforms.cs
- MsmqException.cs
- ListItemViewControl.cs
- ExportOptions.cs
- ReplyChannelBinder.cs
- PathStreamGeometryContext.cs
- DataColumnCollection.cs
- ItemChangedEventArgs.cs
- Color.cs
- EventToken.cs
- Form.cs
- SiteIdentityPermission.cs
- BrowserCapabilitiesFactory.cs
- PreApplicationStartMethodAttribute.cs
- Missing.cs
- NativeCppClassAttribute.cs
- ObjectPropertyMapping.cs
- QuaternionAnimation.cs
- EncryptedPackage.cs
- ConfigurationSectionCollection.cs
- CollectionViewGroup.cs
- Rectangle.cs
- ScriptingWebServicesSectionGroup.cs
- CurrencyManager.cs
- TextServicesLoader.cs
- VirtualizedContainerService.cs
- Transform3D.cs
- _SecureChannel.cs
- NumberSubstitution.cs
- DatatypeImplementation.cs
- OptimalBreakSession.cs
- BindingMAnagerBase.cs
- LayoutSettings.cs
- ExpandCollapseProviderWrapper.cs
- KeyFrames.cs
- CodeLabeledStatement.cs
- NotImplementedException.cs
- Helper.cs
- SqlProfileProvider.cs
- ValueUtilsSmi.cs
- ColorMap.cs
- LineSegment.cs
- InstanceLockLostException.cs
- TcpStreams.cs
- RegionIterator.cs
- DbgUtil.cs
- Geometry3D.cs
- ReadOnlyDictionary.cs
- MimeReflector.cs
- ConstraintManager.cs
- BevelBitmapEffect.cs