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
- EastAsianLunisolarCalendar.cs
- ObjectViewQueryResultData.cs
- EventItfInfo.cs
- CustomCredentialPolicy.cs
- IntSecurity.cs
- WebSysDisplayNameAttribute.cs
- TrustLevel.cs
- FeatureSupport.cs
- QueryContinueDragEvent.cs
- formatter.cs
- GraphicsState.cs
- DataGridCommandEventArgs.cs
- ServiceModelEnumValidator.cs
- DriveNotFoundException.cs
- FixedSOMContainer.cs
- OleDbSchemaGuid.cs
- FileSystemInfo.cs
- EntityContainerRelationshipSet.cs
- PropertyKey.cs
- ProtectedProviderSettings.cs
- EasingKeyFrames.cs
- SortQueryOperator.cs
- PeerTransportListenAddressConverter.cs
- WpfWebRequestHelper.cs
- ModelUIElement3D.cs
- XamlNamespaceHelper.cs
- AffineTransform3D.cs
- XmlJsonWriter.cs
- SemanticBasicElement.cs
- SapiRecoInterop.cs
- TrackingMemoryStream.cs
- MatrixTransform.cs
- IdleTimeoutMonitor.cs
- UpdateManifestForBrowserApplication.cs
- TextParaClient.cs
- Point4DValueSerializer.cs
- ContainerSelectorGlyph.cs
- SecurityTokenTypes.cs
- DataSetViewSchema.cs
- BasicViewGenerator.cs
- SelectionRangeConverter.cs
- ToolboxItemWrapper.cs
- MailMessageEventArgs.cs
- ResourceAttributes.cs
- GeometryHitTestParameters.cs
- securitymgrsite.cs
- SiteMapNodeItemEventArgs.cs
- DetailsViewRow.cs
- SafeCryptContextHandle.cs
- AppearanceEditorPart.cs
- PresentationTraceSources.cs
- VectorAnimationUsingKeyFrames.cs
- FilterableData.cs
- StreamInfo.cs
- XmlQueryType.cs
- TreeBuilderBamlTranslator.cs
- Control.cs
- LabelDesigner.cs
- PenThreadPool.cs
- ValidationErrorInfo.cs
- GridViewUpdateEventArgs.cs
- CryptoApi.cs
- DoubleLink.cs
- FormatException.cs
- XmlHierarchicalDataSourceView.cs
- ZipIOCentralDirectoryFileHeader.cs
- Privilege.cs
- DataGridViewCellCollection.cs
- DPCustomTypeDescriptor.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- TiffBitmapDecoder.cs
- CultureInfoConverter.cs
- AssociationEndMember.cs
- TimersDescriptionAttribute.cs
- EmptyStringExpandableObjectConverter.cs
- StrongNameHelpers.cs
- _OSSOCK.cs
- SecUtil.cs
- ListSourceHelper.cs
- BinaryFormatterWriter.cs
- UrlPath.cs
- _ListenerRequestStream.cs
- Clipboard.cs
- FontSizeConverter.cs
- PagedDataSource.cs
- WinEventQueueItem.cs
- OneOfElement.cs
- ResXFileRef.cs
- TypeDescriptor.cs
- cookiecontainer.cs
- DataExchangeServiceBinder.cs
- TreeNodeCollection.cs
- SiteMapNodeItem.cs
- MethodImplAttribute.cs
- ContextStaticAttribute.cs
- DataGridViewLayoutData.cs
- EntityDataSourceSelectedEventArgs.cs
- DecimalKeyFrameCollection.cs
- isolationinterop.cs
- ItemMap.cs