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
- SqlConnectionPoolProviderInfo.cs
- QuaternionRotation3D.cs
- BaseTemplateCodeDomTreeGenerator.cs
- XmlDocumentType.cs
- ParserStack.cs
- WSTrustDec2005.cs
- Random.cs
- StringBuilder.cs
- CustomErrorsSection.cs
- UserPersonalizationStateInfo.cs
- _SslSessionsCache.cs
- Transform.cs
- SelectionWordBreaker.cs
- ListBox.cs
- HtmlInputPassword.cs
- AppSettingsReader.cs
- _SingleItemRequestCache.cs
- XPathParser.cs
- UntypedNullExpression.cs
- DataError.cs
- SqlOuterApplyReducer.cs
- EntitySetRetriever.cs
- SqlBulkCopyColumnMappingCollection.cs
- ReadOnlyCollection.cs
- EdmProperty.cs
- RSACryptoServiceProvider.cs
- ExpressionEditorAttribute.cs
- MemberHolder.cs
- MSAAWinEventWrap.cs
- SettingsPropertyIsReadOnlyException.cs
- HwndKeyboardInputProvider.cs
- BitmapEffectGroup.cs
- PropertyToken.cs
- SimpleMailWebEventProvider.cs
- ObjectListDesigner.cs
- FaultDesigner.cs
- OpenFileDialog.cs
- DesignerActionMethodItem.cs
- GridViewDeletedEventArgs.cs
- SecurityDocument.cs
- HttpRequestWrapper.cs
- ConstraintCollection.cs
- WebDescriptionAttribute.cs
- PropertyDescriptor.cs
- EditorPartCollection.cs
- SessionEndingEventArgs.cs
- TraceUtils.cs
- RepeaterItemEventArgs.cs
- GroupQuery.cs
- WebPartMinimizeVerb.cs
- WebPartsSection.cs
- BufferedGraphicsManager.cs
- PageAsyncTask.cs
- control.ime.cs
- HitTestParameters3D.cs
- NamespaceCollection.cs
- ContractInferenceHelper.cs
- DecoderReplacementFallback.cs
- XamlPointCollectionSerializer.cs
- ErrorsHelper.cs
- XmlDataImplementation.cs
- LassoHelper.cs
- BamlWriter.cs
- UpdateCompiler.cs
- BrowserCapabilitiesFactory.cs
- DataBoundControlHelper.cs
- JoinTreeNode.cs
- Environment.cs
- HttpFileCollectionWrapper.cs
- TemplateModeChangedEventArgs.cs
- VSWCFServiceContractGenerator.cs
- GregorianCalendar.cs
- ColorTranslator.cs
- DebugView.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- NavigationHelper.cs
- ConstructorBuilder.cs
- sqlstateclientmanager.cs
- SspiSafeHandles.cs
- DataBoundLiteralControl.cs
- TargetConverter.cs
- HttpCookieCollection.cs
- SelectionManager.cs
- ParseChildrenAsPropertiesAttribute.cs
- XmlNullResolver.cs
- PasswordPropertyTextAttribute.cs
- XmlSerializerOperationBehavior.cs
- DockingAttribute.cs
- PersistenceTypeAttribute.cs
- RequestCachingSection.cs
- PersonalizationAdministration.cs
- XamlFilter.cs
- DataServiceClientException.cs
- OneOf.cs
- BitmapEffectInput.cs
- SQLDateTime.cs
- CorrelationRequestContext.cs
- MetafileEditor.cs
- HelpKeywordAttribute.cs
- ConfigXmlElement.cs