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
- RIPEMD160Managed.cs
- MatrixTransform.cs
- CustomErrorCollection.cs
- XmlNavigatorStack.cs
- XamlParser.cs
- ScrollBarAutomationPeer.cs
- AttributeConverter.cs
- BlurEffect.cs
- XmlElement.cs
- BmpBitmapDecoder.cs
- SecurityTokenAuthenticator.cs
- TableProviderWrapper.cs
- SHA512Cng.cs
- ListContractAdapter.cs
- DynamicActivityProperty.cs
- PropertyEmitterBase.cs
- SafeNativeMethods.cs
- DesignerDataConnection.cs
- RegexCode.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- mactripleDES.cs
- GridViewAutomationPeer.cs
- Stream.cs
- RepeatButton.cs
- OracleColumn.cs
- DataGridViewRowPrePaintEventArgs.cs
- SqlRemoveConstantOrderBy.cs
- RSAPKCS1KeyExchangeFormatter.cs
- PackagePart.cs
- ComponentManagerBroker.cs
- EtwTrace.cs
- ChangeDirector.cs
- SamlDoNotCacheCondition.cs
- PolyBezierSegment.cs
- InvokeMethodDesigner.xaml.cs
- Calendar.cs
- TcpSocketManager.cs
- DataBoundControl.cs
- OneWayElement.cs
- WebBrowserUriTypeConverter.cs
- COAUTHINFO.cs
- glyphs.cs
- HMACRIPEMD160.cs
- LinkLabelLinkClickedEvent.cs
- UpdateInfo.cs
- AndCondition.cs
- RefreshEventArgs.cs
- EditBehavior.cs
- SingleConverter.cs
- EqualityComparer.cs
- DiffuseMaterial.cs
- SystemWebCachingSectionGroup.cs
- OracleInfoMessageEventArgs.cs
- ContentFileHelper.cs
- SignatureResourcePool.cs
- NativeMethods.cs
- OpacityConverter.cs
- DataTransferEventArgs.cs
- InteropBitmapSource.cs
- Grammar.cs
- HorizontalAlignConverter.cs
- TreeViewAutomationPeer.cs
- XamlGridLengthSerializer.cs
- XmlSerializerAssemblyAttribute.cs
- DataGridViewCellValueEventArgs.cs
- LineServicesRun.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- ToolStripProgressBar.cs
- LockCookie.cs
- OracleInternalConnection.cs
- SimplePropertyEntry.cs
- oledbmetadatacollectionnames.cs
- ErrorWrapper.cs
- MarkedHighlightComponent.cs
- TableParagraph.cs
- EndEvent.cs
- DropTarget.cs
- EndpointReference.cs
- InternalSafeNativeMethods.cs
- InstanceDescriptor.cs
- RequestSecurityTokenResponseCollection.cs
- VariantWrapper.cs
- RuleCache.cs
- D3DImage.cs
- AbandonedMutexException.cs
- AsyncCallback.cs
- SymbolMethod.cs
- ImageMapEventArgs.cs
- FactoryMaker.cs
- SqlHelper.cs
- WSHttpTransportSecurityElement.cs
- RefExpr.cs
- XmlEntityReference.cs
- DBSchemaRow.cs
- ResourcesGenerator.cs
- ChangeConflicts.cs
- PixelFormat.cs
- ProviderCommandInfoUtils.cs
- StyleModeStack.cs
- CategoryGridEntry.cs