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
- Soap11ServerProtocol.cs
- StateItem.cs
- HtmlInputButton.cs
- WeakReference.cs
- MenuItemCollectionEditor.cs
- CreateInstanceBinder.cs
- ProcessModelInfo.cs
- SimpleBitVector32.cs
- PropertyExpression.cs
- ExtentKey.cs
- RootProfilePropertySettingsCollection.cs
- PageWrapper.cs
- DataGridViewRowCancelEventArgs.cs
- TdsParserSafeHandles.cs
- CodeSubDirectoriesCollection.cs
- SqlCacheDependencyDatabaseCollection.cs
- OleDbRowUpdatingEvent.cs
- AmbientValueAttribute.cs
- Encoding.cs
- PropertyMetadata.cs
- COM2PropertyPageUITypeConverter.cs
- ScaleTransform3D.cs
- SecurityTokenProvider.cs
- Context.cs
- _ConnectOverlappedAsyncResult.cs
- sqlnorm.cs
- AppliedDeviceFiltersDialog.cs
- SynchronizedDispatch.cs
- SerializableAttribute.cs
- DecimalConstantAttribute.cs
- XdrBuilder.cs
- OpenTypeMethods.cs
- TemplateAction.cs
- SchemaEntity.cs
- FloatMinMaxAggregationOperator.cs
- BackStopAuthenticationModule.cs
- StyleBamlTreeBuilder.cs
- HMACSHA1.cs
- DataGridCaption.cs
- ProcessModule.cs
- Region.cs
- RowToFieldTransformer.cs
- HostingEnvironmentSection.cs
- AstTree.cs
- CacheEntry.cs
- BindingSourceDesigner.cs
- MimeTypeMapper.cs
- WpfMemberInvoker.cs
- GeneratedCodeAttribute.cs
- DBSqlParserColumn.cs
- MimePart.cs
- AlternateView.cs
- GradientSpreadMethodValidation.cs
- RadialGradientBrush.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ExecutionEngineException.cs
- RequestTimeoutManager.cs
- Scripts.cs
- StaticSiteMapProvider.cs
- ADMembershipProvider.cs
- SelectionUIHandler.cs
- PropertyGeneratedEventArgs.cs
- LocalClientSecuritySettings.cs
- WebPartManagerInternals.cs
- DeviceContext.cs
- ServiceParser.cs
- MonthChangedEventArgs.cs
- DecimalConstantAttribute.cs
- CollaborationHelperFunctions.cs
- SymbolEqualComparer.cs
- PersianCalendar.cs
- ReferentialConstraint.cs
- ScalarOps.cs
- MetadataHelper.cs
- MatrixConverter.cs
- MimeParameter.cs
- PlacementWorkspace.cs
- NetMsmqSecurity.cs
- ToolStripOverflow.cs
- Run.cs
- LinqToSqlWrapper.cs
- RayMeshGeometry3DHitTestResult.cs
- CssStyleCollection.cs
- StylusPlugin.cs
- CheckBoxStandardAdapter.cs
- StringBuilder.cs
- SchemaAttDef.cs
- SqlDataSourceQueryEditor.cs
- ResourceDescriptionAttribute.cs
- FileEnumerator.cs
- ParameterEditorUserControl.cs
- DecoderFallback.cs
- ClientRuntimeConfig.cs
- BypassElementCollection.cs
- ObjectHelper.cs
- ToolStripRendererSwitcher.cs
- ExpressionPrefixAttribute.cs
- PasswordDeriveBytes.cs
- GcHandle.cs
- EntityModelSchemaGenerator.cs