Code:
/ 4.0 / 4.0 / 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. 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
- CodeArrayIndexerExpression.cs
- ToolboxItemFilterAttribute.cs
- infer.cs
- OleDbParameter.cs
- ProcessHost.cs
- DateTimeUtil.cs
- PropertyValueUIItem.cs
- WebProxyScriptElement.cs
- xml.cs
- SelectionItemPattern.cs
- EmbeddedMailObjectsCollection.cs
- RuleSettings.cs
- StringValidator.cs
- ApplicationInterop.cs
- COM2IPerPropertyBrowsingHandler.cs
- SoapInteropTypes.cs
- DesignerActionItem.cs
- DetailsViewDeleteEventArgs.cs
- OledbConnectionStringbuilder.cs
- IisTraceListener.cs
- Slider.cs
- ContentOperations.cs
- DropDownList.cs
- GridViewCellAutomationPeer.cs
- NamedPipeConnectionPoolSettings.cs
- SafeReversePInvokeHandle.cs
- PackageRelationship.cs
- PaperSource.cs
- SemanticValue.cs
- CopyNodeSetAction.cs
- BufferModeSettings.cs
- HttpRequestWrapper.cs
- AssertSection.cs
- StaticExtension.cs
- EncodingTable.cs
- CompleteWizardStep.cs
- TextBoxAutoCompleteSourceConverter.cs
- StreamingContext.cs
- Activator.cs
- XmlSchemaProviderAttribute.cs
- AuthenticatingEventArgs.cs
- Parser.cs
- ImpersonationOption.cs
- XmlBinaryReader.cs
- Update.cs
- ResXBuildProvider.cs
- TextLineResult.cs
- HtmlWindowCollection.cs
- ContainsRowNumberChecker.cs
- RelationshipEndCollection.cs
- FlowDocumentScrollViewer.cs
- ClientUtils.cs
- ListViewPagedDataSource.cs
- SerializationEventsCache.cs
- ColumnTypeConverter.cs
- XmlDataSourceDesigner.cs
- IntSecurity.cs
- XamlClipboardData.cs
- Mutex.cs
- MulticastIPAddressInformationCollection.cs
- CurrentChangingEventManager.cs
- SafeMILHandleMemoryPressure.cs
- RequestCachePolicy.cs
- DoubleAnimationBase.cs
- PathFigureCollectionConverter.cs
- ServiceAppDomainAssociationProvider.cs
- ErrorFormatter.cs
- CodeTypeConstructor.cs
- BlockExpression.cs
- AmbientProperties.cs
- ByteStreamMessageUtility.cs
- SharedPersonalizationStateInfo.cs
- OdbcRowUpdatingEvent.cs
- HtmlTableRowCollection.cs
- FixedSOMElement.cs
- NavigateEvent.cs
- PromptEventArgs.cs
- PriorityChain.cs
- ModelVisual3D.cs
- DataGridItemCollection.cs
- SimpleWebHandlerParser.cs
- RtfControlWordInfo.cs
- InkCanvasFeedbackAdorner.cs
- WebPartEditorApplyVerb.cs
- storepermission.cs
- OutputCacheSection.cs
- AutoGeneratedFieldProperties.cs
- ScriptServiceAttribute.cs
- ActivityCodeGenerator.cs
- BulletedList.cs
- HttpModuleCollection.cs
- TargetParameterCountException.cs
- rsa.cs
- DataViewListener.cs
- KeyPressEvent.cs
- filewebrequest.cs
- KeyManager.cs
- XamlPoint3DCollectionSerializer.cs
- XpsPartBase.cs
- String.cs