Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Design / ExtenderHelpers.cs / 1305376 / ExtenderHelpers.cs
#pragma warning disable 1634, 1691 namespace System.Workflow.ComponentModel.Design { using System; using System.IO; using System.Drawing; using System.CodeDom; using System.Diagnostics; using System.Collections; using System.Collections.Generic; using System.Windows.Forms; using System.ComponentModel; using System.Globalization; using System.Drawing.Design; using System.Drawing.Imaging; using System.Drawing.Drawing2D; using System.Windows.Forms.Design; using System.ComponentModel.Design; using System.Collections.Specialized; using System.ComponentModel.Design.Serialization; using System.Workflow.ComponentModel.Compiler; using System.Workflow.ComponentModel.Serialization; using System.Collections.ObjectModel; using System.Reflection; using System.Workflow.ComponentModel.Design; using System.Runtime.Serialization.Formatters.Binary; // #region Class ExtenderHelpers internal static class ExtenderHelpers { internal static void FilterDependencyProperties(IServiceProvider serviceProvider, Activity activity) { IExtenderListService extenderListService = serviceProvider.GetService(typeof(IExtenderListService)) as IExtenderListService; if (extenderListService != null) { DictionarydependencyProperyies = new Dictionary (); foreach (DependencyProperty property in activity.MetaDependencyProperties) dependencyProperyies.Add(property.Name, property); List disallowedProperties = new List (); foreach (IExtenderProvider extenderProvider in extenderListService.GetExtenderProviders()) { if (!extenderProvider.CanExtend(activity)) { ProvidePropertyAttribute[] propertyAttributes = extenderProvider.GetType().GetCustomAttributes(typeof(ProvidePropertyAttribute), true) as ProvidePropertyAttribute[]; foreach (ProvidePropertyAttribute propertyAttribute in propertyAttributes) disallowedProperties.Add(propertyAttribute.PropertyName); } } foreach (string propertyName in disallowedProperties) { if (dependencyProperyies.ContainsKey(propertyName)) activity.RemoveProperty(dependencyProperyies[propertyName]); } } } } #endregion } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. #pragma warning disable 1634, 1691 namespace System.Workflow.ComponentModel.Design { using System; using System.IO; using System.Drawing; using System.CodeDom; using System.Diagnostics; using System.Collections; using System.Collections.Generic; using System.Windows.Forms; using System.ComponentModel; using System.Globalization; using System.Drawing.Design; using System.Drawing.Imaging; using System.Drawing.Drawing2D; using System.Windows.Forms.Design; using System.ComponentModel.Design; using System.Collections.Specialized; using System.ComponentModel.Design.Serialization; using System.Workflow.ComponentModel.Compiler; using System.Workflow.ComponentModel.Serialization; using System.Collections.ObjectModel; using System.Reflection; using System.Workflow.ComponentModel.Design; using System.Runtime.Serialization.Formatters.Binary; // #region Class ExtenderHelpers internal static class ExtenderHelpers { internal static void FilterDependencyProperties(IServiceProvider serviceProvider, Activity activity) { IExtenderListService extenderListService = serviceProvider.GetService(typeof(IExtenderListService)) as IExtenderListService; if (extenderListService != null) { Dictionary dependencyProperyies = new Dictionary (); foreach (DependencyProperty property in activity.MetaDependencyProperties) dependencyProperyies.Add(property.Name, property); List disallowedProperties = new List (); foreach (IExtenderProvider extenderProvider in extenderListService.GetExtenderProviders()) { if (!extenderProvider.CanExtend(activity)) { ProvidePropertyAttribute[] propertyAttributes = extenderProvider.GetType().GetCustomAttributes(typeof(ProvidePropertyAttribute), true) as ProvidePropertyAttribute[]; foreach (ProvidePropertyAttribute propertyAttribute in propertyAttributes) disallowedProperties.Add(propertyAttribute.PropertyName); } } foreach (string propertyName in disallowedProperties) { if (dependencyProperyies.ContainsKey(propertyName)) activity.RemoveProperty(dependencyProperyies[propertyName]); } } } } #endregion } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HttpStaticObjectsCollectionBase.cs
- MobileControlBuilder.cs
- ValueSerializer.cs
- SimpleWebHandlerParser.cs
- LinqDataSourceHelper.cs
- UndoManager.cs
- RegexStringValidator.cs
- DbProviderConfigurationHandler.cs
- XmlSchemaGroupRef.cs
- UnknownBitmapEncoder.cs
- DataGridViewTextBoxColumn.cs
- DbProviderServices.cs
- ParserExtension.cs
- GroupLabel.cs
- DecimalKeyFrameCollection.cs
- ChtmlLinkAdapter.cs
- AuthenticationException.cs
- TextEncodedRawTextWriter.cs
- TextEditorThreadLocalStore.cs
- BamlLocalizationDictionary.cs
- RootBrowserWindowProxy.cs
- Column.cs
- WebPartMenu.cs
- ToolBar.cs
- DbConnectionPoolGroupProviderInfo.cs
- FastPropertyAccessor.cs
- DnsPermission.cs
- PointF.cs
- DesignerAutoFormat.cs
- SrgsElementFactory.cs
- DoubleAnimationClockResource.cs
- File.cs
- AdornerDecorator.cs
- MergeExecutor.cs
- DownloadProgressEventArgs.cs
- XmlMapping.cs
- Convert.cs
- SqlCommand.cs
- DataGridViewCellCollection.cs
- MenuItemStyleCollection.cs
- SelectedDatesCollection.cs
- Setter.cs
- DateTimePicker.cs
- LineSegment.cs
- PreProcessor.cs
- SafeSystemMetrics.cs
- QueryResults.cs
- XmlArrayItemAttribute.cs
- OdbcStatementHandle.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- ConfigurationManagerInternal.cs
- AttachedAnnotation.cs
- DigitShape.cs
- RecipientIdentity.cs
- DeriveBytes.cs
- MembershipAdapter.cs
- IndexedString.cs
- ToolStripSplitStackLayout.cs
- DesignSurfaceEvent.cs
- HttpModule.cs
- CompositeCollection.cs
- PropertyChangedEventArgs.cs
- TranslateTransform.cs
- Shape.cs
- UserPersonalizationStateInfo.cs
- TextDpi.cs
- EventManager.cs
- NullableFloatSumAggregationOperator.cs
- MarginsConverter.cs
- BindMarkupExtensionSerializer.cs
- ReaderOutput.cs
- Helpers.cs
- XmlSchemaChoice.cs
- TreeWalkHelper.cs
- XmlSchemaValidationException.cs
- BuildProvidersCompiler.cs
- StringInfo.cs
- WebBrowserEvent.cs
- UseLicense.cs
- UnsafeNativeMethods.cs
- BoundConstants.cs
- XmlCharacterData.cs
- SmtpNegotiateAuthenticationModule.cs
- XpsFixedPageReaderWriter.cs
- CompensatableTransactionScopeActivityDesigner.cs
- DllNotFoundException.cs
- RangeValidator.cs
- BamlResourceContent.cs
- BoundingRectTracker.cs
- ScriptReferenceEventArgs.cs
- Menu.cs
- ZipIOCentralDirectoryFileHeader.cs
- LayoutEvent.cs
- BoundConstants.cs
- CatalogZoneBase.cs
- UIElement3DAutomationPeer.cs
- MailDefinition.cs
- ResourceDictionaryCollection.cs
- MediaTimeline.cs
- ApplicationBuildProvider.cs