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
- OrderedParallelQuery.cs
- StoreAnnotationsMap.cs
- IisTraceListener.cs
- ResourceLoader.cs
- PointLightBase.cs
- ClientCultureInfo.cs
- _SSPISessionCache.cs
- HttpWebRequestElement.cs
- NotImplementedException.cs
- ToolStripButton.cs
- SqlProcedureAttribute.cs
- ContainerControl.cs
- XmlSignatureManifest.cs
- BindingSourceDesigner.cs
- MasterPageCodeDomTreeGenerator.cs
- GlobalizationAssembly.cs
- XmlHierarchicalDataSourceView.cs
- ToolStripContainer.cs
- Html32TextWriter.cs
- EncryptedData.cs
- CodeIdentifiers.cs
- ContainerAction.cs
- _NtlmClient.cs
- LeafCellTreeNode.cs
- ThemeableAttribute.cs
- ChannelManager.cs
- BuildResultCache.cs
- DataContractSerializer.cs
- LineServicesCallbacks.cs
- DependencyObjectPropertyDescriptor.cs
- DrawListViewColumnHeaderEventArgs.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- SlotInfo.cs
- DesignerGenericWebPart.cs
- Utils.cs
- FormatSettings.cs
- LabelTarget.cs
- OdbcConnectionStringbuilder.cs
- FontSourceCollection.cs
- versioninfo.cs
- XamlPointCollectionSerializer.cs
- StrongTypingException.cs
- ToolStripPanelDesigner.cs
- SystemIPAddressInformation.cs
- WebUtil.cs
- TypeCacheManager.cs
- LinqDataSourceDeleteEventArgs.cs
- ResourceDescriptionAttribute.cs
- StructuralCache.cs
- Utility.cs
- TableColumn.cs
- PeerInvitationResponse.cs
- KnownTypes.cs
- DataGridComboBoxColumn.cs
- UriTemplateMatch.cs
- HwndSourceParameters.cs
- _FixedSizeReader.cs
- ParameterToken.cs
- RenderData.cs
- InfoCardUIAgent.cs
- DictionaryTraceRecord.cs
- PreviewControlDesigner.cs
- OdbcHandle.cs
- MinMaxParagraphWidth.cs
- xml.cs
- SQLInt16Storage.cs
- Site.cs
- TextTreeTextElementNode.cs
- FamilyMap.cs
- LightweightCodeGenerator.cs
- SettingsAttributes.cs
- CompiledQueryCacheEntry.cs
- ObjectHelper.cs
- ScalarConstant.cs
- ISAPIWorkerRequest.cs
- StylusPointDescription.cs
- CreateUserWizard.cs
- ResourceCollectionInfo.cs
- DocumentApplicationJournalEntry.cs
- Padding.cs
- HttpHandlerAction.cs
- SortedList.cs
- PersonalizablePropertyEntry.cs
- TargetControlTypeAttribute.cs
- DataGridViewAdvancedBorderStyle.cs
- FloaterParagraph.cs
- CmsInterop.cs
- SymbolType.cs
- DataControlFieldsEditor.cs
- HierarchicalDataSourceDesigner.cs
- StringReader.cs
- AsyncPostBackTrigger.cs
- FontFamily.cs
- ClickablePoint.cs
- VerbConverter.cs
- MenuCommandService.cs
- CalendarDayButton.cs
- CodeThrowExceptionStatement.cs
- PowerModeChangedEventArgs.cs
- WindowsFormsHostAutomationPeer.cs