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
- GridView.cs
- IgnoreSectionHandler.cs
- NativeWindow.cs
- Matrix3D.cs
- ClientUtils.cs
- AdCreatedEventArgs.cs
- DeferredSelectedIndexReference.cs
- OdbcError.cs
- SqlUserDefinedTypeAttribute.cs
- UInt16Storage.cs
- SerializationInfo.cs
- ViewEventArgs.cs
- ImpersonateTokenRef.cs
- LinqDataSourceStatusEventArgs.cs
- WebPartHelpVerb.cs
- ComEventsSink.cs
- LabelExpression.cs
- TypedTableBase.cs
- HandledEventArgs.cs
- DetailsViewCommandEventArgs.cs
- AutomationPattern.cs
- CopyOfAction.cs
- DataGridViewRowStateChangedEventArgs.cs
- SmiSettersStream.cs
- PolyQuadraticBezierSegment.cs
- Hex.cs
- SchemaAttDef.cs
- SslStream.cs
- PasswordRecoveryDesigner.cs
- __ConsoleStream.cs
- serverconfig.cs
- MemberHolder.cs
- OperandQuery.cs
- SocketInformation.cs
- XmlRootAttribute.cs
- DebugView.cs
- RtfControls.cs
- MaskDescriptor.cs
- QueueAccessMode.cs
- OleDbError.cs
- QueryResponse.cs
- JsonFormatMapping.cs
- HtmlEncodedRawTextWriter.cs
- Axis.cs
- EUCJPEncoding.cs
- CoreSwitches.cs
- DynamicMethod.cs
- MruCache.cs
- Paragraph.cs
- DecimalKeyFrameCollection.cs
- UpdatePanelTriggerCollection.cs
- ValueChangedEventManager.cs
- TreeViewItem.cs
- HtmlLiteralTextAdapter.cs
- X509WindowsSecurityToken.cs
- DynamicObject.cs
- PackWebRequest.cs
- UrlAuthFailedErrorFormatter.cs
- SymmetricCryptoHandle.cs
- ComponentResourceManager.cs
- ColorConvertedBitmapExtension.cs
- ErrorFormatter.cs
- MailHeaderInfo.cs
- KeyBinding.cs
- EnumUnknown.cs
- ContentControl.cs
- MetadataUtil.cs
- DataGridColumnCollection.cs
- AuthenticateEventArgs.cs
- Stack.cs
- ValidatedControlConverter.cs
- ConnectionInterfaceCollection.cs
- OracleConnection.cs
- CssClassPropertyAttribute.cs
- __ConsoleStream.cs
- ColorContextHelper.cs
- SelfIssuedTokenFactoryCredential.cs
- StrokeCollectionDefaultValueFactory.cs
- MsmqIntegrationElement.cs
- SqlExpander.cs
- VirtualizedItemPattern.cs
- WebService.cs
- ArrayHelper.cs
- IgnorePropertiesAttribute.cs
- CodeDomLocalizationProvider.cs
- ComponentCollection.cs
- OperationGenerator.cs
- LoadRetryConstantStrategy.cs
- HighlightVisual.cs
- ObservableDictionary.cs
- odbcmetadatafactory.cs
- CqlLexerHelpers.cs
- DataBoundControlDesigner.cs
- LineServices.cs
- GridEntry.cs
- ConditionalAttribute.cs
- Transform.cs
- ProxyManager.cs
- Rect.cs
- UserPreferenceChangedEventArgs.cs