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
- XNameConverter.cs
- Filter.cs
- Shared.cs
- NegationPusher.cs
- ResourceDisplayNameAttribute.cs
- UxThemeWrapper.cs
- SystemIPAddressInformation.cs
- ConnectionPointCookie.cs
- SR.cs
- ToolStripDropDownItem.cs
- ToolboxDataAttribute.cs
- PointCollection.cs
- PartialList.cs
- PipelineModuleStepContainer.cs
- BoundPropertyEntry.cs
- FileAuthorizationModule.cs
- CodeObject.cs
- Vector3DCollectionValueSerializer.cs
- EnvironmentPermission.cs
- SqlRowUpdatedEvent.cs
- ImageAttributes.cs
- X509ChainPolicy.cs
- ToolStripDropDownItemDesigner.cs
- TextProperties.cs
- GcSettings.cs
- Attributes.cs
- SortQueryOperator.cs
- WebPartConnectionsCancelVerb.cs
- BitmapEffectOutputConnector.cs
- WindowsAuthenticationModule.cs
- SoapException.cs
- FunctionNode.cs
- IgnoreDeviceFilterElement.cs
- BaseValidator.cs
- DataSourceBooleanViewSchemaConverter.cs
- CompilerGeneratedAttribute.cs
- EventWaitHandleSecurity.cs
- MemberInfoSerializationHolder.cs
- InteropBitmapSource.cs
- ScrollData.cs
- UIntPtr.cs
- ModuleBuilderData.cs
- DataGridViewCellStyleConverter.cs
- IndexOutOfRangeException.cs
- streamingZipPartStream.cs
- StylusPointProperty.cs
- ListViewUpdateEventArgs.cs
- TableLayoutPanel.cs
- updateconfighost.cs
- BitmapEffectDrawingContextState.cs
- MenuItemStyleCollectionEditor.cs
- CommunicationException.cs
- FrameDimension.cs
- XmlILStorageConverter.cs
- WindowsScrollBar.cs
- SapiRecoContext.cs
- Item.cs
- SynchronizedInputProviderWrapper.cs
- SqlDataSourceCache.cs
- PartManifestEntry.cs
- FocusChangedEventArgs.cs
- Pair.cs
- SoapSchemaExporter.cs
- DetailsViewInsertedEventArgs.cs
- BindingWorker.cs
- CellTreeNode.cs
- AdCreatedEventArgs.cs
- Menu.cs
- TextParagraph.cs
- NotFiniteNumberException.cs
- SymmetricKey.cs
- IsolatedStorage.cs
- ConvertersCollection.cs
- StorageAssociationSetMapping.cs
- ConnectionPoolRegistry.cs
- CaseInsensitiveHashCodeProvider.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- userdatakeys.cs
- EntityRecordInfo.cs
- ModelTypeConverter.cs
- PersonalizationStateInfoCollection.cs
- EmptyQuery.cs
- TypeBinaryExpression.cs
- RecognizerStateChangedEventArgs.cs
- Attributes.cs
- _Connection.cs
- TypeNameConverter.cs
- ViewPort3D.cs
- SerializationInfoEnumerator.cs
- DateTimePickerDesigner.cs
- DataKey.cs
- ConditionChanges.cs
- CharacterString.cs
- CodeLabeledStatement.cs
- DataReaderContainer.cs
- InputLangChangeRequestEvent.cs
- Registry.cs
- XPathNavigator.cs
- PerfProviderCollection.cs
- SystemColors.cs