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
- AccessControlList.cs
- TrackingLocationCollection.cs
- MergeFailedEvent.cs
- TableItemPatternIdentifiers.cs
- SelectingProviderEventArgs.cs
- SqlException.cs
- _SSPISessionCache.cs
- XPathAxisIterator.cs
- SqlWorkflowPersistenceService.cs
- XPathDocumentIterator.cs
- ObjectItemAttributeAssemblyLoader.cs
- CellParagraph.cs
- ApplicationSecurityInfo.cs
- DataGridViewCellMouseEventArgs.cs
- ListViewGroupItemCollection.cs
- RichTextBoxAutomationPeer.cs
- ImageField.cs
- InternalConfigEventArgs.cs
- SqlBulkCopy.cs
- CqlParser.cs
- WindowsIdentity.cs
- BooleanProjectedSlot.cs
- BuildProvider.cs
- CloseCollectionAsyncResult.cs
- SpecularMaterial.cs
- Style.cs
- TableDetailsRow.cs
- PeerName.cs
- SqlError.cs
- DataControlPagerLinkButton.cs
- IsolatedStoragePermission.cs
- XmlWriterTraceListener.cs
- JournalEntryStack.cs
- ACE.cs
- Registry.cs
- Margins.cs
- EncryptedReference.cs
- LowerCaseStringConverter.cs
- AnnotationHighlightLayer.cs
- InternalUserCancelledException.cs
- BuildManagerHost.cs
- SchemaImporter.cs
- DirectoryInfo.cs
- Helper.cs
- SqlRecordBuffer.cs
- NetworkInterface.cs
- StaticResourceExtension.cs
- LongValidatorAttribute.cs
- CodeDomConfigurationHandler.cs
- GlyphCache.cs
- OracleTransaction.cs
- CredentialCache.cs
- RepeatBehavior.cs
- TraceHandlerErrorFormatter.cs
- NeedSkipTokenVisitor.cs
- ConnectionManagementElementCollection.cs
- _CacheStreams.cs
- EncryptedKey.cs
- DbXmlEnabledProviderManifest.cs
- PaperSource.cs
- StylusDownEventArgs.cs
- BooleanAnimationUsingKeyFrames.cs
- SessionEndingCancelEventArgs.cs
- TransformerInfo.cs
- CalendarItem.cs
- BuildProvidersCompiler.cs
- RuleRef.cs
- ParagraphResult.cs
- SiteMapNodeItemEventArgs.cs
- XamlParser.cs
- BindingEntityInfo.cs
- ButtonFlatAdapter.cs
- COM2TypeInfoProcessor.cs
- ToolBarOverflowPanel.cs
- SelectionService.cs
- UInt64Storage.cs
- SqlUserDefinedAggregateAttribute.cs
- SqlCacheDependencyDatabaseCollection.cs
- SymbolMethod.cs
- ImageCodecInfo.cs
- AddInContractAttribute.cs
- FormsAuthenticationUserCollection.cs
- ProcessManager.cs
- ConditionalAttribute.cs
- FontEmbeddingManager.cs
- ExtenderControl.cs
- CorrelationTokenInvalidatedHandler.cs
- odbcmetadatacolumnnames.cs
- LifetimeServices.cs
- Timer.cs
- BaseParser.cs
- FreezableCollection.cs
- PermissionSet.cs
- DesignerHierarchicalDataSourceView.cs
- TrackingLocationCollection.cs
- Assert.cs
- TypedTableHandler.cs
- ToolZone.cs
- SystemUdpStatistics.cs
- ExpressionReplacer.cs