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
- Run.cs
- Int64AnimationBase.cs
- FormattedText.cs
- RegexFCD.cs
- ResourceDisplayNameAttribute.cs
- UnknownBitmapEncoder.cs
- ObjectDataSourceStatusEventArgs.cs
- DocumentOutline.cs
- CalendarTable.cs
- AsymmetricKeyExchangeDeformatter.cs
- NullableBoolConverter.cs
- PartialList.cs
- DBDataPermissionAttribute.cs
- ButtonBaseAdapter.cs
- TrustLevel.cs
- DeviceOverridableAttribute.cs
- Material.cs
- InfiniteTimeSpanConverter.cs
- ThreadExceptionDialog.cs
- GeometryCombineModeValidation.cs
- XmlValidatingReader.cs
- MetadataItem.cs
- TrackingProfileCache.cs
- DrawingContextDrawingContextWalker.cs
- TemplatedWizardStep.cs
- ModifierKeysValueSerializer.cs
- CssTextWriter.cs
- WsrmTraceRecord.cs
- MultilineStringConverter.cs
- ByeOperationAsyncResult.cs
- DataGridColumnReorderingEventArgs.cs
- storepermissionattribute.cs
- WebServiceParameterData.cs
- DeviceSpecific.cs
- MenuEventArgs.cs
- GeneralTransformCollection.cs
- ScriptingAuthenticationServiceSection.cs
- Material.cs
- SessionIDManager.cs
- HtmlButton.cs
- ImageInfo.cs
- BuildResultCache.cs
- StreamUpdate.cs
- XamlClipboardData.cs
- ClickablePoint.cs
- SelectedDatesCollection.cs
- KnownBoxes.cs
- XmlSchemaIdentityConstraint.cs
- ConstructorArgumentAttribute.cs
- CheckBox.cs
- UntypedNullExpression.cs
- RoleManagerSection.cs
- ResizeGrip.cs
- XPathChildIterator.cs
- SafeProcessHandle.cs
- SafeRightsManagementQueryHandle.cs
- DataGridDesigner.cs
- XmlConvert.cs
- StorageComplexTypeMapping.cs
- DiagnosticTrace.cs
- RectValueSerializer.cs
- DocComment.cs
- TextDecorationCollection.cs
- ScaleTransform.cs
- ContextStaticAttribute.cs
- CompensationExtension.cs
- PolyBezierSegment.cs
- TranslateTransform3D.cs
- ReferentialConstraint.cs
- ExpressionPrinter.cs
- ButtonRenderer.cs
- SoapClientMessage.cs
- CheckBoxPopupAdapter.cs
- TextRangeBase.cs
- ComponentEditorPage.cs
- lengthconverter.cs
- ComUdtElementCollection.cs
- ScriptingAuthenticationServiceSection.cs
- SearchForVirtualItemEventArgs.cs
- SqlDataSourceSummaryPanel.cs
- ReflectionUtil.cs
- ScriptControlManager.cs
- WindowsListViewSubItem.cs
- CompleteWizardStep.cs
- OdbcConnectionStringbuilder.cs
- InfoCardBaseException.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ContentDisposition.cs
- Literal.cs
- __Filters.cs
- __FastResourceComparer.cs
- OleDbPropertySetGuid.cs
- OleDbFactory.cs
- ServiceActivationException.cs
- ArcSegment.cs
- DataRowExtensions.cs
- SmiContext.cs
- SHA1Cng.cs
- DefaultHttpHandler.cs
- HtmlForm.cs