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
- DataGridViewCellStateChangedEventArgs.cs
- ClassValidator.cs
- RegexMatch.cs
- MetaData.cs
- SystemWebExtensionsSectionGroup.cs
- HtmlControlDesigner.cs
- Block.cs
- SchemaTypeEmitter.cs
- MenuEventArgs.cs
- Point3DConverter.cs
- CatchBlock.cs
- Utils.cs
- ItemCheckedEvent.cs
- SurrogateChar.cs
- XmlImplementation.cs
- TableLayout.cs
- TdsParserSessionPool.cs
- TextStore.cs
- Opcode.cs
- ProcessHostMapPath.cs
- VisualStateChangedEventArgs.cs
- GuidTagList.cs
- DependencyPropertyValueSerializer.cs
- JsonDeserializer.cs
- GenericAuthenticationEventArgs.cs
- CodeCompileUnit.cs
- RoleGroupCollection.cs
- XhtmlBasicFormAdapter.cs
- DPTypeDescriptorContext.cs
- RequestNavigateEventArgs.cs
- SqlDataAdapter.cs
- WmpBitmapEncoder.cs
- ProfessionalColors.cs
- CachedPathData.cs
- ButtonBaseAdapter.cs
- CodeExporter.cs
- SqlDataSourceCommandParser.cs
- _NegoState.cs
- FlowDocumentScrollViewer.cs
- Substitution.cs
- TimeSpanSecondsConverter.cs
- StorageMappingItemLoader.cs
- SkinBuilder.cs
- DataKeyArray.cs
- Regex.cs
- Vector3D.cs
- ToolboxBitmapAttribute.cs
- DateTimeFormatInfo.cs
- IndexedString.cs
- PropertyEmitterBase.cs
- CanonicalXml.cs
- ConfigurationLocationCollection.cs
- StateMachineTimers.cs
- CompilationLock.cs
- ClipboardProcessor.cs
- Mapping.cs
- DebugView.cs
- RemotingConfiguration.cs
- FileDialog.cs
- XmlNullResolver.cs
- OracleMonthSpan.cs
- WindowsRebar.cs
- NetworkStream.cs
- XmlSerializerNamespaces.cs
- BaseCollection.cs
- KeyBinding.cs
- Command.cs
- SecurityPolicySection.cs
- FixedNode.cs
- ExpressionDumper.cs
- ZipPackagePart.cs
- ContainerUIElement3D.cs
- SmiGettersStream.cs
- DataColumnPropertyDescriptor.cs
- ClusterUtils.cs
- DataControlFieldCollection.cs
- PassportAuthenticationEventArgs.cs
- AssertFilter.cs
- XmlSchemaAnnotated.cs
- DataReaderContainer.cs
- SrgsGrammar.cs
- SoapObjectWriter.cs
- OpenFileDialog.cs
- RSAOAEPKeyExchangeDeformatter.cs
- CopyAttributesAction.cs
- PolicyUtility.cs
- ListViewTableRow.cs
- XmlQueryOutput.cs
- basenumberconverter.cs
- TextBox.cs
- WindowsPen.cs
- ScalarRestriction.cs
- WebPartDeleteVerb.cs
- ColorKeyFrameCollection.cs
- ThicknessAnimationUsingKeyFrames.cs
- ScriptResourceInfo.cs
- PtsCache.cs
- MexBindingBindingCollectionElement.cs
- OperationContextScope.cs
- HostProtectionPermission.cs