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
- PeerNearMe.cs
- InvalidComObjectException.cs
- SafeBuffer.cs
- UpdateDelegates.Generated.cs
- WebPartDisplayModeCancelEventArgs.cs
- ProxyHelper.cs
- RegexParser.cs
- DataGridDesigner.cs
- HttpRequestCacheValidator.cs
- ListViewUpdatedEventArgs.cs
- IdentityModelStringsVersion1.cs
- ToolStripContainerActionList.cs
- _WebProxyDataBuilder.cs
- TaskDesigner.cs
- CommonDialog.cs
- MembershipValidatePasswordEventArgs.cs
- StackOverflowException.cs
- Win32SafeHandles.cs
- SortedDictionary.cs
- ProfilePropertySettingsCollection.cs
- GifBitmapDecoder.cs
- SerialErrors.cs
- Int32Rect.cs
- TableRowCollection.cs
- ObjectReaderCompiler.cs
- ObjectToIdCache.cs
- ExternalFile.cs
- ApplicationFileParser.cs
- CatalogPartCollection.cs
- XmlStreamStore.cs
- Descriptor.cs
- AnnotationStore.cs
- DbConnectionStringBuilder.cs
- SafeFileMappingHandle.cs
- URLAttribute.cs
- ChangePassword.cs
- BindingEditor.xaml.cs
- SqlClientWrapperSmiStream.cs
- Debugger.cs
- TimeSpanSecondsConverter.cs
- MatrixTransform.cs
- HijriCalendar.cs
- AspNetSynchronizationContext.cs
- DelegatingTypeDescriptionProvider.cs
- ServicePointManagerElement.cs
- ProvidePropertyAttribute.cs
- ProxyGenerationError.cs
- AsymmetricSignatureFormatter.cs
- DataViewManagerListItemTypeDescriptor.cs
- PointLight.cs
- Triangle.cs
- SchemaImporterExtension.cs
- HandlerWithFactory.cs
- Security.cs
- ApplicationException.cs
- KeyGesture.cs
- SizeConverter.cs
- ComboBoxRenderer.cs
- DataBoundControlHelper.cs
- IndicShape.cs
- VirtualPath.cs
- ValidationEventArgs.cs
- Vector3dCollection.cs
- InputReportEventArgs.cs
- BrowserCapabilitiesFactory.cs
- RtfFormatStack.cs
- ValidationPropertyAttribute.cs
- StoreAnnotationsMap.cs
- AdPostCacheSubstitution.cs
- DragEventArgs.cs
- BuildTopDownAttribute.cs
- Variable.cs
- UxThemeWrapper.cs
- ListViewSortEventArgs.cs
- LambdaCompiler.Generated.cs
- JsonDeserializer.cs
- CurrentChangingEventManager.cs
- DESCryptoServiceProvider.cs
- ToolZone.cs
- ICspAsymmetricAlgorithm.cs
- ColorIndependentAnimationStorage.cs
- WindowInteractionStateTracker.cs
- ProtocolsSection.cs
- DataKeyPropertyAttribute.cs
- ChangePasswordDesigner.cs
- TriggerBase.cs
- WindowsListViewItemCheckBox.cs
- BindingBase.cs
- MediaSystem.cs
- JsonQNameDataContract.cs
- AppLevelCompilationSectionCache.cs
- SeekStoryboard.cs
- NativeMethods.cs
- RuntimeConfig.cs
- XmlUtilWriter.cs
- KnownIds.cs
- WindowsScrollBar.cs
- RectAnimationUsingKeyFrames.cs
- SqlUtil.cs
- Rect.cs