Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Serializer / CompositeActivityTypeDescriptor.cs / 1305376 / CompositeActivityTypeDescriptor.cs
namespace System.Workflow.ComponentModel.Serialization { using System; using System.CodeDom; using System.ComponentModel; using System.ComponentModel.Design; using System.ComponentModel.Design.Serialization; using System.Collections; using System.Resources; using System.Workflow.ComponentModel.Design; using System.Collections.Generic; using Microsoft.CSharp; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Compiler; using System.CodeDom.Compiler; using System.IO; using System.Reflection; using System.Diagnostics; #region CompositeActivityTypeDescriptor internal class CompositeActivityTypeDescriptor : CustomTypeDescriptor { ICustomTypeDescriptor realTypeDescriptor = null; public CompositeActivityTypeDescriptor(ICustomTypeDescriptor realTypeDescriptor) : base(realTypeDescriptor) { this.realTypeDescriptor = realTypeDescriptor; } public override PropertyDescriptorCollection GetProperties(Attribute[] attributes) { PropertyDescriptorCollection properties = base.GetProperties(attributes); if (attributes != null && attributes.Length == 1 && attributes[0] is DesignOnlyAttribute && !(attributes[0] as DesignOnlyAttribute).IsDesignOnly) { ArrayList readonlyProperties = new ArrayList(); foreach (PropertyDescriptor property in properties) readonlyProperties.Add(property); PropertyInfo propInfo = typeof(CompositeActivity).GetProperty("CanModifyActivities", BindingFlags.NonPublic | BindingFlags.Instance); readonlyProperties.Add(new ModifyActivitiesPropertyDescriptor(propInfo)); return new PropertyDescriptorCollection((PropertyDescriptor[])readonlyProperties.ToArray(typeof(PropertyDescriptor))); } return properties; } } #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
- Walker.cs
- MediaContextNotificationWindow.cs
- FileSecurity.cs
- PersistenceContextEnlistment.cs
- SpellerInterop.cs
- LazyTextWriterCreator.cs
- CustomErrorsSection.cs
- UnsafeNativeMethods.cs
- ExtendedPropertyCollection.cs
- AuthenticationModuleElementCollection.cs
- OneOfTypeConst.cs
- RowToFieldTransformer.cs
- PathGeometry.cs
- ImportRequest.cs
- PlanCompiler.cs
- _IPv6Address.cs
- PointLight.cs
- ButtonField.cs
- SchemaNames.cs
- SynchronizedDispatch.cs
- WindowsBrush.cs
- DBConcurrencyException.cs
- CapabilitiesRule.cs
- SqlFunctionAttribute.cs
- FramingFormat.cs
- CodeDomConfigurationHandler.cs
- FontInfo.cs
- Menu.cs
- HttpCapabilitiesSectionHandler.cs
- ObjectPersistData.cs
- FileDataSourceCache.cs
- UTF32Encoding.cs
- AssociativeAggregationOperator.cs
- LambdaExpression.cs
- Application.cs
- ReferentialConstraint.cs
- GroupBoxAutomationPeer.cs
- LicenseException.cs
- jithelpers.cs
- XmlChildNodes.cs
- Triangle.cs
- Brush.cs
- NonBatchDirectoryCompiler.cs
- ReachPrintTicketSerializerAsync.cs
- UntrustedRecipientException.cs
- ExpressionNode.cs
- SecurityRuntime.cs
- SimplePropertyEntry.cs
- CompositeControl.cs
- XPathArrayIterator.cs
- ProcessHostServerConfig.cs
- TabletCollection.cs
- TabControlEvent.cs
- MenuItem.cs
- ListViewGroupItemCollection.cs
- WebPartsPersonalizationAuthorization.cs
- SerializerProvider.cs
- MessageAction.cs
- PenLineCapValidation.cs
- shaper.cs
- SkinBuilder.cs
- AspCompat.cs
- EventLogTraceListener.cs
- FontCacheLogic.cs
- ProgressBar.cs
- Utils.cs
- FileStream.cs
- regiisutil.cs
- SqlFactory.cs
- GetLedgerRequest.cs
- FeatureSupport.cs
- Converter.cs
- COM2FontConverter.cs
- OdbcConnectionStringbuilder.cs
- SystemIPInterfaceProperties.cs
- BasePattern.cs
- XmlUTF8TextReader.cs
- CustomPopupPlacement.cs
- ButtonBase.cs
- SystemKeyConverter.cs
- FixedTextBuilder.cs
- ParameterCollection.cs
- EntityType.cs
- TextBoxBase.cs
- CheckBoxStandardAdapter.cs
- GroupBox.cs
- Converter.cs
- ArrayWithOffset.cs
- CheckoutException.cs
- Icon.cs
- UpdatePanelTriggerCollection.cs
- Localizer.cs
- OperationParameterInfo.cs
- SafeNativeMethods.cs
- SqlCacheDependency.cs
- ToolboxItemFilterAttribute.cs
- PagerStyle.cs
- ContentType.cs
- CachedTypeface.cs
- RawStylusInput.cs