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
- RegionIterator.cs
- ConfigurationPermission.cs
- CheckPair.cs
- Int64.cs
- ToolStripHighContrastRenderer.cs
- XmlSchemas.cs
- DoubleLink.cs
- Focus.cs
- SvcMapFileSerializer.cs
- RC2CryptoServiceProvider.cs
- FileFormatException.cs
- CodePropertyReferenceExpression.cs
- SqlUserDefinedAggregateAttribute.cs
- NumberSubstitution.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- OracleException.cs
- QuaternionAnimation.cs
- SQLBinaryStorage.cs
- EventsTab.cs
- ReturnValue.cs
- WebRequestModuleElement.cs
- EntityDataSourceState.cs
- ReflectionHelper.cs
- ListViewUpdateEventArgs.cs
- ApplicationInterop.cs
- PreviewPageInfo.cs
- DrawTreeNodeEventArgs.cs
- AtomServiceDocumentSerializer.cs
- Cloud.cs
- BinaryCommonClasses.cs
- TypedServiceOperationListItem.cs
- ForAllOperator.cs
- EdmPropertyAttribute.cs
- RepeaterItemCollection.cs
- PropertyChangingEventArgs.cs
- TreeViewCancelEvent.cs
- WindowsFormsSynchronizationContext.cs
- NestedContainer.cs
- InputScope.cs
- EventManager.cs
- IxmlLineInfo.cs
- DomNameTable.cs
- SqlCacheDependencyDatabase.cs
- TextSelectionProcessor.cs
- CompatibleIComparer.cs
- TextControlDesigner.cs
- PaperSource.cs
- CurrencyWrapper.cs
- EmissiveMaterial.cs
- Interop.cs
- AssemblyContextControlItem.cs
- SchemaImporterExtensionElement.cs
- SystemInfo.cs
- AsmxEndpointPickerExtension.cs
- IxmlLineInfo.cs
- CollectionChangeEventArgs.cs
- BindingSource.cs
- COM2Enum.cs
- basenumberconverter.cs
- Attributes.cs
- Vars.cs
- CriticalExceptions.cs
- WebEventCodes.cs
- SerTrace.cs
- InstanceView.cs
- InvokeMemberBinder.cs
- SecurityRuntime.cs
- WebPartDescription.cs
- SQLBinaryStorage.cs
- DesignerUtility.cs
- ScheduleChanges.cs
- NotifyCollectionChangedEventArgs.cs
- GeneralTransform2DTo3D.cs
- UIntPtr.cs
- ExpressionParser.cs
- TaskHelper.cs
- KeyboardNavigation.cs
- LogWriteRestartAreaAsyncResult.cs
- PartialList.cs
- Row.cs
- FreezableCollection.cs
- DisposableCollectionWrapper.cs
- CommandPlan.cs
- EntityDataSourceViewSchema.cs
- HwndAppCommandInputProvider.cs
- EncoderReplacementFallback.cs
- FilterEventArgs.cs
- Literal.cs
- GacUtil.cs
- AssociationSet.cs
- SizeAnimationUsingKeyFrames.cs
- XmlValueConverter.cs
- PassportAuthenticationModule.cs
- MouseWheelEventArgs.cs
- DesignerVerb.cs
- ValidationError.cs
- RoleGroupCollection.cs
- CatalogPartChrome.cs
- BuildProvidersCompiler.cs
- RemoteWebConfigurationHostStream.cs