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
- DataPagerFieldItem.cs
- Configuration.cs
- UnauthorizedWebPart.cs
- TrimSurroundingWhitespaceAttribute.cs
- SignatureToken.cs
- SoapExtensionTypeElement.cs
- AssemblyNameUtility.cs
- CredentialCache.cs
- RayMeshGeometry3DHitTestResult.cs
- ComboBox.cs
- Stack.cs
- ToolboxItemFilterAttribute.cs
- KeyGestureValueSerializer.cs
- ServerValidateEventArgs.cs
- BinaryCommonClasses.cs
- GenericWebPart.cs
- TemplateManager.cs
- EmbeddedMailObjectsCollection.cs
- WindowsSolidBrush.cs
- CacheVirtualItemsEvent.cs
- SignedInfo.cs
- XmlSchemaIdentityConstraint.cs
- HttpCacheParams.cs
- VersionedStream.cs
- ErrorHandler.cs
- Encoding.cs
- SystemMulticastIPAddressInformation.cs
- TextProviderWrapper.cs
- HwndAppCommandInputProvider.cs
- SqlNode.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- Mouse.cs
- CharConverter.cs
- XNodeValidator.cs
- OdbcHandle.cs
- HostingEnvironmentWrapper.cs
- DocumentScope.cs
- Parameter.cs
- XmlSchemaType.cs
- GeneralTransform2DTo3DTo2D.cs
- IISUnsafeMethods.cs
- SqlProviderManifest.cs
- ImageMap.cs
- ConstructorBuilder.cs
- CookieParameter.cs
- SoapServerMessage.cs
- HyperlinkAutomationPeer.cs
- WindowsScrollBar.cs
- DependencyObject.cs
- HostProtectionException.cs
- CodeNamespaceCollection.cs
- PropertyValueChangedEvent.cs
- TraceListener.cs
- SQLRoleProvider.cs
- ThemeDirectoryCompiler.cs
- PerformanceCounterLib.cs
- Activation.cs
- HyperLink.cs
- XmlMtomReader.cs
- MbpInfo.cs
- AuthenticateEventArgs.cs
- _ProxyChain.cs
- CryptoConfig.cs
- configsystem.cs
- ExtendedProtectionPolicyTypeConverter.cs
- UniqueConstraint.cs
- ConnectionProviderAttribute.cs
- ConnectionStringsExpressionBuilder.cs
- RectangleConverter.cs
- ToolStripDropTargetManager.cs
- OrderPreservingMergeHelper.cs
- SecurityPolicySection.cs
- Point3D.cs
- MethodToken.cs
- AutoResizedEvent.cs
- SecurityCriticalDataForSet.cs
- IdentitySection.cs
- ConstantSlot.cs
- SaveLedgerEntryRequest.cs
- RegionData.cs
- DbProviderSpecificTypePropertyAttribute.cs
- OperatorExpressions.cs
- EdmFunctions.cs
- PhoneCallDesigner.cs
- SqlDataSourceCommandEventArgs.cs
- HttpException.cs
- EntityContainer.cs
- ExpressionBindingCollection.cs
- TimelineGroup.cs
- BindableTemplateBuilder.cs
- BufferedConnection.cs
- FullTextState.cs
- CapabilitiesState.cs
- HwndHostAutomationPeer.cs
- RootBuilder.cs
- InheritedPropertyChangedEventArgs.cs
- EncryptedType.cs
- _BasicClient.cs
- listitem.cs
- TextRangeSerialization.cs