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
- GeometryModel3D.cs
- EntityDataSourceChangedEventArgs.cs
- HMACSHA384.cs
- FixedHighlight.cs
- XmlQueryCardinality.cs
- RegistryExceptionHelper.cs
- CheckBoxFlatAdapter.cs
- OdbcUtils.cs
- WebPartManager.cs
- EntityClassGenerator.cs
- SQLDouble.cs
- SByte.cs
- FormatterConverter.cs
- DictionaryEntry.cs
- ScriptManagerProxy.cs
- DbModificationCommandTree.cs
- DataGridViewColumnConverter.cs
- CriticalExceptions.cs
- CoreSwitches.cs
- PasswordBox.cs
- TypeKeyValue.cs
- DataPagerFieldCollection.cs
- HtmlInputControl.cs
- CodeGenerator.cs
- TaskFileService.cs
- Statements.cs
- CodeTypeMember.cs
- CompilationRelaxations.cs
- HMACSHA256.cs
- SafeSecurityHandles.cs
- ConfigurationManagerInternalFactory.cs
- TemplateControlCodeDomTreeGenerator.cs
- CachedFontFamily.cs
- DateTimeStorage.cs
- ToolStripProgressBar.cs
- IPHostEntry.cs
- versioninfo.cs
- SystemWebCachingSectionGroup.cs
- TransformGroup.cs
- ZipIOBlockManager.cs
- CallSiteBinder.cs
- TriState.cs
- PropertyToken.cs
- InfoCardBinaryReader.cs
- DetailsViewPageEventArgs.cs
- ListViewPagedDataSource.cs
- CultureNotFoundException.cs
- Rectangle.cs
- HybridCollection.cs
- MailSettingsSection.cs
- PageRanges.cs
- TemplatedAdorner.cs
- SelectedDatesCollection.cs
- ResourceKey.cs
- OracleException.cs
- Image.cs
- TreeViewItem.cs
- WindowsFormsHelpers.cs
- DirectoryNotFoundException.cs
- DateTimeOffset.cs
- Itemizer.cs
- PEFileEvidenceFactory.cs
- WebPartZone.cs
- COM2PropertyPageUITypeConverter.cs
- TreeNodeEventArgs.cs
- DSASignatureDeformatter.cs
- RegexGroup.cs
- ScriptServiceAttribute.cs
- TypedElement.cs
- X509SecurityTokenAuthenticator.cs
- BitmapSource.cs
- DocumentOrderComparer.cs
- XmlWrappingReader.cs
- UnhandledExceptionEventArgs.cs
- SmtpNtlmAuthenticationModule.cs
- HuffmanTree.cs
- UInt16Storage.cs
- AuthorizationRuleCollection.cs
- DateTimeFormatInfo.cs
- ServiceMetadataBehavior.cs
- StateItem.cs
- SafeNativeMethods.cs
- GenericIdentity.cs
- StandardOleMarshalObject.cs
- Propagator.cs
- StringToken.cs
- HostingEnvironmentException.cs
- Sentence.cs
- PeerApplication.cs
- ComplexTypeEmitter.cs
- SerializableTypeCodeDomSerializer.cs
- TextTabProperties.cs
- CodeGeneratorAttribute.cs
- ObjectPersistData.cs
- ObjectQueryExecutionPlan.cs
- peernodeimplementation.cs
- XmlValidatingReader.cs
- IsolatedStorageException.cs
- XmlNodeChangedEventManager.cs
- SafePEFileHandle.cs