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
- InputLanguageSource.cs
- SqlError.cs
- SatelliteContractVersionAttribute.cs
- StylusButtonCollection.cs
- Convert.cs
- ContentDisposition.cs
- CodeTypeDeclaration.cs
- CodeAccessPermission.cs
- RoleManagerSection.cs
- HttpResponseHeader.cs
- StdValidatorsAndConverters.cs
- TraceContextEventArgs.cs
- EdmError.cs
- BrushConverter.cs
- XmlNamespaceMapping.cs
- ItemAutomationPeer.cs
- PeerResolver.cs
- DesignTimeTemplateParser.cs
- HeaderUtility.cs
- QuerySubExprEliminator.cs
- XsltContext.cs
- MsmqIntegrationSecurityElement.cs
- DataTemplate.cs
- util.cs
- TagPrefixAttribute.cs
- IChannel.cs
- ReadOnlyDictionary.cs
- EntityModelSchemaGenerator.cs
- WmpBitmapDecoder.cs
- CapacityStreamGeometryContext.cs
- SafeLibraryHandle.cs
- OdbcConnectionString.cs
- sqlstateclientmanager.cs
- ComplexTypeEmitter.cs
- EdmSchemaAttribute.cs
- Size3D.cs
- InstanceData.cs
- WindowsToolbarItemAsMenuItem.cs
- OleDbCommandBuilder.cs
- XPathSelectionIterator.cs
- ExpressionBindingCollection.cs
- ProfessionalColors.cs
- HttpModuleActionCollection.cs
- StaticDataManager.cs
- LinkLabelLinkClickedEvent.cs
- ReceiveMessageContent.cs
- AttributeCallbackBuilder.cs
- ModuleConfigurationInfo.cs
- FixedSOMTableCell.cs
- QueryStack.cs
- EnlistmentState.cs
- SystemIPv6InterfaceProperties.cs
- PropertyTab.cs
- SrgsElement.cs
- SqlCachedBuffer.cs
- WindowsAuthenticationEventArgs.cs
- Geometry3D.cs
- TransformationRules.cs
- XmlIlTypeHelper.cs
- AsyncStreamReader.cs
- FtpRequestCacheValidator.cs
- CommandEventArgs.cs
- GenericTypeParameterConverter.cs
- RuntimeHandles.cs
- EventHandlersStore.cs
- InstrumentationTracker.cs
- DigestTraceRecordHelper.cs
- MenuItemStyle.cs
- RolePrincipal.cs
- XmlC14NWriter.cs
- DeferredSelectedIndexReference.cs
- ArglessEventHandlerProxy.cs
- StyleCollection.cs
- SupportingTokenListenerFactory.cs
- CodeTypeParameter.cs
- EntityDataSourceColumn.cs
- CodeEventReferenceExpression.cs
- SHA512.cs
- AnonymousIdentificationModule.cs
- ControlPaint.cs
- StringKeyFrameCollection.cs
- MaskInputRejectedEventArgs.cs
- HitTestResult.cs
- AdPostCacheSubstitution.cs
- FormViewAutoFormat.cs
- CommentAction.cs
- BufferBuilder.cs
- PermissionListSet.cs
- TextTreeExtractElementUndoUnit.cs
- PathFigureCollection.cs
- SrgsText.cs
- GrabHandleGlyph.cs
- Block.cs
- UIElement3DAutomationPeer.cs
- EllipticalNodeOperations.cs
- _Semaphore.cs
- PropertyItem.cs
- WebScriptServiceHostFactory.cs
- URLAttribute.cs
- Utilities.cs