Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / FeatureManager.cs / 1305376 / FeatureManager.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation { using System.Collections.Generic; using System.Activities.Presentation.Internal.PropertyEditing; using System.Runtime; class FeatureManager { EditingContext context; HashSetinitializedTypes; public FeatureManager(EditingContext context) { this.context = context; initializedTypes = new HashSet (); } public void InitializeFeature(Type modelType) { Fx.Assert(modelType != null, "Why would anyone initialize a feature that is not associated with a type"); if (!initializedTypes.Contains(modelType)) { initializedTypes.Add(modelType); foreach (FeatureAttribute featureAttribute in ExtensibilityAccessor.GetAttributes (modelType)) { if(typeof(Feature).IsAssignableFrom(featureAttribute.Type)) { Feature feature = (Feature)Activator.CreateInstance(featureAttribute.Type); if (feature != null) { feature.Initialize(this.context, modelType); } } } if (modelType.IsGenericType) { InitializeFeature(modelType.GetGenericTypeDefinition()); } } } } } // 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
- CqlBlock.cs
- ButtonChrome.cs
- QilTargetType.cs
- MarkupWriter.cs
- SrgsDocumentParser.cs
- XmlWriterTraceListener.cs
- ColumnWidthChangedEvent.cs
- AssemblyNameProxy.cs
- BmpBitmapDecoder.cs
- TreeViewImageIndexConverter.cs
- SqlDataSourceQuery.cs
- ImagingCache.cs
- XamlTypeMapper.cs
- VirtualDirectoryMapping.cs
- XmlExpressionDumper.cs
- CheckoutException.cs
- KeySplineConverter.cs
- CheckBoxAutomationPeer.cs
- LifetimeServices.cs
- Native.cs
- SoapSchemaMember.cs
- BinaryReader.cs
- SerializationStore.cs
- DecoratedNameAttribute.cs
- ParserExtension.cs
- ScriptDescriptor.cs
- Util.cs
- WebPartEditorOkVerb.cs
- HwndStylusInputProvider.cs
- SHA1Cng.cs
- MethodRental.cs
- GridViewUpdateEventArgs.cs
- ItemType.cs
- SimpleRecyclingCache.cs
- WpfKnownType.cs
- WebBrowsableAttribute.cs
- RadioButtonPopupAdapter.cs
- SafeLocalAllocation.cs
- ConstraintEnumerator.cs
- PopupRoot.cs
- PageContentCollection.cs
- ToolStripCustomTypeDescriptor.cs
- BitmapCodecInfoInternal.cs
- PageAsyncTask.cs
- DataGridHeaderBorder.cs
- LinearKeyFrames.cs
- TextCompositionEventArgs.cs
- UInt64.cs
- RemotingConfiguration.cs
- OdbcCommand.cs
- ConfigXmlSignificantWhitespace.cs
- TextServicesProperty.cs
- OraclePermissionAttribute.cs
- PrimitiveType.cs
- TextEditorParagraphs.cs
- HttpGetProtocolImporter.cs
- DurableEnlistmentState.cs
- ImageFormat.cs
- DetailsViewRowCollection.cs
- QilList.cs
- DtdParser.cs
- ZipPackagePart.cs
- CaretElement.cs
- UdpSocketReceiveManager.cs
- NeedSkipTokenVisitor.cs
- UncommonField.cs
- QueryTaskGroupState.cs
- CultureInfoConverter.cs
- FontConverter.cs
- Gdiplus.cs
- SqlFormatter.cs
- NavigationWindowAutomationPeer.cs
- DataService.cs
- Style.cs
- DateTimeValueSerializer.cs
- peersecurityelement.cs
- WebBrowserBase.cs
- ObjectViewEntityCollectionData.cs
- TableColumnCollectionInternal.cs
- BinaryReader.cs
- HttpRawResponse.cs
- SdlChannelSink.cs
- DesignSurfaceServiceContainer.cs
- OdbcCommandBuilder.cs
- WindowsStatic.cs
- DefaultTextStoreTextComposition.cs
- PluggableProtocol.cs
- PropertyEmitter.cs
- ElementUtil.cs
- AssemblyGen.cs
- UInt32.cs
- WindowsPrincipal.cs
- ScriptReference.cs
- JsonWriter.cs
- UnsafeNativeMethods.cs
- SqlCommandBuilder.cs
- DataControlPagerLinkButton.cs
- ControlBuilder.cs
- CompressEmulationStream.cs
- GenericTypeParameterConverter.cs