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
- MimeParameter.cs
- CompiledRegexRunner.cs
- Resources.Designer.cs
- WebPartDeleteVerb.cs
- SystemIPGlobalProperties.cs
- UnsafeNativeMethods.cs
- GZipStream.cs
- GradientBrush.cs
- DelegateInArgument.cs
- MDIWindowDialog.cs
- DataGridViewCellStyleConverter.cs
- UpdatePanelTriggerCollection.cs
- Sentence.cs
- DataMemberAttribute.cs
- ReplacementText.cs
- ZipIOExtraFieldZip64Element.cs
- WebBrowserDocumentCompletedEventHandler.cs
- control.ime.cs
- StandardCommands.cs
- WaitHandle.cs
- ByteAnimation.cs
- XmlNotation.cs
- NamedPermissionSet.cs
- ModelItemExtensions.cs
- DefaultValueConverter.cs
- DataGridViewUtilities.cs
- MenuItemStyleCollection.cs
- RowParagraph.cs
- BinaryCommonClasses.cs
- TagPrefixInfo.cs
- GeneralTransform3DTo2DTo3D.cs
- DataServiceQueryException.cs
- TableLayoutPanelCellPosition.cs
- WindowsAuthenticationModule.cs
- sqlinternaltransaction.cs
- ZipIOModeEnforcingStream.cs
- ErrorFormatter.cs
- XmlNode.cs
- InternalBufferManager.cs
- KeyGestureConverter.cs
- IndexingContentUnit.cs
- TextRunTypographyProperties.cs
- XmlText.cs
- ObjectDataSourceFilteringEventArgs.cs
- SchemaElement.cs
- Timer.cs
- FieldDescriptor.cs
- MetadataStore.cs
- PieceNameHelper.cs
- WebBrowser.cs
- FixedTextContainer.cs
- PerformanceCounterPermissionEntry.cs
- xmlglyphRunInfo.cs
- OrderByBuilder.cs
- ComponentEditorForm.cs
- ApplicationServiceHelper.cs
- RepeaterItemCollection.cs
- PEFileReader.cs
- SmiMetaDataProperty.cs
- _Win32.cs
- DataGridViewCellCollection.cs
- CounterSampleCalculator.cs
- ChangePasswordAutoFormat.cs
- UnknownWrapper.cs
- RestHandlerFactory.cs
- TemplateKey.cs
- DiagnosticTraceSource.cs
- MetadataSerializer.cs
- QilLoop.cs
- EntityDataSourceWizardForm.cs
- TraceInternal.cs
- ResXFileRef.cs
- NameValuePair.cs
- SafeFileMappingHandle.cs
- InkCanvasFeedbackAdorner.cs
- XamlFilter.cs
- PlatformNotSupportedException.cs
- Authorization.cs
- ClockGroup.cs
- OdbcConnectionOpen.cs
- MissingSatelliteAssemblyException.cs
- AutoCompleteStringCollection.cs
- HttpListenerTimeoutManager.cs
- QueryOptionExpression.cs
- DataPagerFieldCollection.cs
- EventListener.cs
- FlowDocumentPage.cs
- WindowsGraphics2.cs
- WindowsEditBoxRange.cs
- Metafile.cs
- StringAnimationBase.cs
- NavigationService.cs
- ExtendedPropertyDescriptor.cs
- MailWebEventProvider.cs
- RequestTimeoutManager.cs
- FrameworkElementAutomationPeer.cs
- ColumnWidthChangedEvent.cs
- ProfilePropertySettingsCollection.cs
- XsdCachingReader.cs
- XmlSerializableServices.cs