Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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; } } } // 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); 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
- QueryStringParameter.cs
- AttachedPropertyDescriptor.cs
- NamespaceInfo.cs
- ValidationPropertyAttribute.cs
- EntitySqlException.cs
- DocumentPageHost.cs
- FullTextLine.cs
- ObjectSet.cs
- TableRowCollection.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- WhitespaceRule.cs
- StatusStrip.cs
- ServiceMoniker.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- DriveInfo.cs
- GenericWebPart.cs
- base64Transforms.cs
- _LazyAsyncResult.cs
- FileSystemInfo.cs
- NotifyParentPropertyAttribute.cs
- _AutoWebProxyScriptHelper.cs
- SafeProcessHandle.cs
- XPathDocumentIterator.cs
- HighlightVisual.cs
- TextTreeText.cs
- DbExpressionVisitor.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- EntitySet.cs
- Point3DCollection.cs
- InternalPermissions.cs
- OleDbReferenceCollection.cs
- DBBindings.cs
- FieldMetadata.cs
- BrowserCapabilitiesFactory.cs
- safex509handles.cs
- GAC.cs
- InputBinder.cs
- TableLayoutPanel.cs
- JsonQNameDataContract.cs
- MediaSystem.cs
- CroppedBitmap.cs
- DataServiceQueryException.cs
- ChannelSinkStacks.cs
- XPathItem.cs
- TextDpi.cs
- MeasureItemEvent.cs
- XmlAttributeOverrides.cs
- WebPartCloseVerb.cs
- FixedSOMContainer.cs
- CodeTypeReferenceExpression.cs
- ValidationSummary.cs
- ValidationError.cs
- ExpressionVisitorHelpers.cs
- StylusCaptureWithinProperty.cs
- DependentList.cs
- EnumerableCollectionView.cs
- ModelTreeEnumerator.cs
- TemplateParser.cs
- GradientBrush.cs
- EmptyReadOnlyDictionaryInternal.cs
- DataBoundControlHelper.cs
- CancelEventArgs.cs
- SystemIPAddressInformation.cs
- OdbcTransaction.cs
- XPathNodeIterator.cs
- TextHidden.cs
- TogglePatternIdentifiers.cs
- BlobPersonalizationState.cs
- CodeGeneratorOptions.cs
- FormsAuthenticationModule.cs
- Thread.cs
- DataGrid.cs
- _BufferOffsetSize.cs
- ServerIdentity.cs
- DiagnosticsConfiguration.cs
- LineSegment.cs
- AvTraceDetails.cs
- CodeDomSerializationProvider.cs
- GetRecipientRequest.cs
- CriticalHandle.cs
- Model3DGroup.cs
- RegistryKey.cs
- HwndStylusInputProvider.cs
- recordstate.cs
- ModelItemDictionaryImpl.cs
- ModuleElement.cs
- DigitShape.cs
- CustomErrorsSectionWrapper.cs
- HtmlHistory.cs
- documentation.cs
- FilterElement.cs
- RequestCachePolicyConverter.cs
- UnitySerializationHolder.cs
- EncoderFallback.cs
- ApplicationActivator.cs
- SqlBinder.cs
- DynamicUpdateCommand.cs
- SeparatorAutomationPeer.cs
- ViewStateException.cs
- GcSettings.cs