Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UnsafeNativeMethods.cs
- ServiceModelConfiguration.cs
- StateManagedCollection.cs
- RoutedCommand.cs
- PoisonMessageException.cs
- MailWebEventProvider.cs
- GridProviderWrapper.cs
- ImageButton.cs
- DeviceSpecific.cs
- LowerCaseStringConverter.cs
- IQueryable.cs
- ModelPerspective.cs
- VirtualPathUtility.cs
- TimeoutHelper.cs
- CodeGenerator.cs
- XmlTextReaderImplHelpers.cs
- RuntimeArgument.cs
- DummyDataSource.cs
- HtmlTernaryTree.cs
- JulianCalendar.cs
- TextEndOfSegment.cs
- InputProviderSite.cs
- DbParameterCollectionHelper.cs
- BitStack.cs
- RangeContentEnumerator.cs
- InternalControlCollection.cs
- ProtocolsConfiguration.cs
- Trace.cs
- Encoding.cs
- UnsafeNativeMethods.cs
- RawUIStateInputReport.cs
- ContentElement.cs
- BindingOperations.cs
- OverrideMode.cs
- PageCatalogPart.cs
- ReaderContextStackData.cs
- FilterElement.cs
- StyleXamlTreeBuilder.cs
- hwndwrapper.cs
- ProgressBarRenderer.cs
- LocatorManager.cs
- MDIControlStrip.cs
- WebPartZoneBase.cs
- BitmapPalettes.cs
- WaitHandle.cs
- LambdaCompiler.Generated.cs
- XmlBinaryReader.cs
- ModuleBuilder.cs
- CodeCatchClauseCollection.cs
- AxisAngleRotation3D.cs
- NonVisualControlAttribute.cs
- wmiprovider.cs
- ControlParameter.cs
- SmtpNetworkElement.cs
- SafeNativeMethods.cs
- ConfigurationSettings.cs
- BigInt.cs
- HtmlFormAdapter.cs
- DataGridCommandEventArgs.cs
- OleDbPropertySetGuid.cs
- UriTemplateTrieNode.cs
- WindowsPen.cs
- ListViewTableRow.cs
- JavaScriptObjectDeserializer.cs
- Rotation3D.cs
- FormsAuthenticationUser.cs
- UnsafeNativeMethods.cs
- ValidationSummary.cs
- Trace.cs
- TdsParserSafeHandles.cs
- BuiltInExpr.cs
- ServicePointManagerElement.cs
- Timer.cs
- UpDownBase.cs
- MiniMapControl.xaml.cs
- SiteMapNodeItemEventArgs.cs
- StylusPoint.cs
- TextSpan.cs
- CompiledQueryCacheEntry.cs
- uribuilder.cs
- QilSortKey.cs
- SerializableAttribute.cs
- MenuRenderer.cs
- FixedDocument.cs
- ControlParser.cs
- Vector3dCollection.cs
- XmlSchemaDatatype.cs
- BaseTreeIterator.cs
- TcpActivation.cs
- Barrier.cs
- XmlIterators.cs
- AnonymousIdentificationModule.cs
- ProxyWebPartManager.cs
- ZipFileInfo.cs
- EnumValAlphaComparer.cs
- PersonalizationProviderCollection.cs
- UpdateManifestForBrowserApplication.cs
- LiteralTextContainerControlBuilder.cs
- TemplateColumn.cs
- ErrorWrapper.cs