Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Activities / Designers / StateDesigner.Helpers.cs / 1305376 / StateDesigner.Helpers.cs
namespace System.Workflow.Activities { using System; using System.Text; using System.Reflection; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.CodeDom; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing.Design; using System.Drawing; using System.Drawing.Drawing2D; using System.Diagnostics; using System.IO; using System.Windows.Forms; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.Runtime.Serialization; internal partial class StateDesigner : FreeformActivityDesigner { #region ContainedDesignersParser class ////// Helper class to sort the contained designers /// private class ContainedDesignersParser { List_stateInitializationDesigners = new List (); List _stateFinalizationDesigners = new List (); List _eventDrivenDesigners = new List (); List _leafStateDesigners = new List (); List _stateDesigners = new List (); List _ordered; internal ContainedDesignersParser(ReadOnlyCollection containedDesigners) { foreach (ActivityDesigner designer in containedDesigners) { StateInitializationDesigner stateInitializationDesigner = designer as StateInitializationDesigner; if (stateInitializationDesigner != null) { _stateInitializationDesigners.Add(stateInitializationDesigner); continue; } StateFinalizationDesigner stateFinalizationDesigner = designer as StateFinalizationDesigner; if (stateFinalizationDesigner != null) { _stateFinalizationDesigners.Add(stateFinalizationDesigner); continue; } EventDrivenDesigner eventDrivenDesigner = designer as EventDrivenDesigner; if (eventDrivenDesigner != null) { _eventDrivenDesigners.Add(eventDrivenDesigner); continue; } StateDesigner stateDesigner = designer as StateDesigner; if (stateDesigner != null) { if (StateMachineHelpers.IsLeafState((StateActivity)designer.Activity)) _leafStateDesigners.Add(stateDesigner); else _stateDesigners.Add(stateDesigner); continue; } } } public List Ordered { get { if (_ordered == null) { _ordered = new List (); _ordered.AddRange(_stateInitializationDesigners.ToArray()); _ordered.AddRange(_eventDrivenDesigners.ToArray()); _ordered.AddRange(_stateFinalizationDesigners.ToArray()); _ordered.AddRange(_leafStateDesigners.ToArray()); _ordered.AddRange(_stateDesigners.ToArray()); } return _ordered; } } public List StateInitializationDesigners { get { return _stateInitializationDesigners; } } public List StateFinalizationDesigners { get { return _stateFinalizationDesigners; } } public List EventDrivenDesigners { get { return _eventDrivenDesigners; } } public List LeafStateDesigners { get { return _leafStateDesigners; } } public List StateDesigners { get { return _stateDesigners; } } } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Workflow.Activities { using System; using System.Text; using System.Reflection; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.CodeDom; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing.Design; using System.Drawing; using System.Drawing.Drawing2D; using System.Diagnostics; using System.IO; using System.Windows.Forms; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.Runtime.Serialization; internal partial class StateDesigner : FreeformActivityDesigner { #region ContainedDesignersParser class /// /// Helper class to sort the contained designers /// private class ContainedDesignersParser { List_stateInitializationDesigners = new List (); List _stateFinalizationDesigners = new List (); List _eventDrivenDesigners = new List (); List _leafStateDesigners = new List (); List _stateDesigners = new List (); List _ordered; internal ContainedDesignersParser(ReadOnlyCollection containedDesigners) { foreach (ActivityDesigner designer in containedDesigners) { StateInitializationDesigner stateInitializationDesigner = designer as StateInitializationDesigner; if (stateInitializationDesigner != null) { _stateInitializationDesigners.Add(stateInitializationDesigner); continue; } StateFinalizationDesigner stateFinalizationDesigner = designer as StateFinalizationDesigner; if (stateFinalizationDesigner != null) { _stateFinalizationDesigners.Add(stateFinalizationDesigner); continue; } EventDrivenDesigner eventDrivenDesigner = designer as EventDrivenDesigner; if (eventDrivenDesigner != null) { _eventDrivenDesigners.Add(eventDrivenDesigner); continue; } StateDesigner stateDesigner = designer as StateDesigner; if (stateDesigner != null) { if (StateMachineHelpers.IsLeafState((StateActivity)designer.Activity)) _leafStateDesigners.Add(stateDesigner); else _stateDesigners.Add(stateDesigner); continue; } } } public List Ordered { get { if (_ordered == null) { _ordered = new List (); _ordered.AddRange(_stateInitializationDesigners.ToArray()); _ordered.AddRange(_eventDrivenDesigners.ToArray()); _ordered.AddRange(_stateFinalizationDesigners.ToArray()); _ordered.AddRange(_leafStateDesigners.ToArray()); _ordered.AddRange(_stateDesigners.ToArray()); } return _ordered; } } public List StateInitializationDesigners { get { return _stateInitializationDesigners; } } public List StateFinalizationDesigners { get { return _stateFinalizationDesigners; } } public List EventDrivenDesigners { get { return _eventDrivenDesigners; } } public List LeafStateDesigners { get { return _leafStateDesigners; } } public List StateDesigners { get { return _stateDesigners; } } } #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
- DocumentReference.cs
- TargetControlTypeAttribute.cs
- COAUTHIDENTITY.cs
- StylusPlugInCollection.cs
- TableItemPattern.cs
- TrackingServices.cs
- ImageAnimator.cs
- WithStatement.cs
- RefType.cs
- XpsFilter.cs
- SafeViewOfFileHandle.cs
- TextHidden.cs
- ProfileModule.cs
- CorrelationQuery.cs
- EntityProviderFactory.cs
- ProjectedSlot.cs
- CompositeActivityValidator.cs
- XmlStringTable.cs
- XmlCDATASection.cs
- CellPartitioner.cs
- _SSPIWrapper.cs
- DataGridViewCellLinkedList.cs
- ControlUtil.cs
- Sql8ExpressionRewriter.cs
- EncryptedData.cs
- CapabilitiesUse.cs
- TypeSystemHelpers.cs
- FileRecordSequenceCompletedAsyncResult.cs
- DbBuffer.cs
- StylusButtonEventArgs.cs
- ErrorTolerantObjectWriter.cs
- NameSpaceEvent.cs
- XmlDataCollection.cs
- RC2.cs
- RightsManagementPermission.cs
- Hex.cs
- FloaterParaClient.cs
- OdbcCommand.cs
- DataContext.cs
- SafeHandle.cs
- CriticalFinalizerObject.cs
- COM2IDispatchConverter.cs
- SortDescription.cs
- DetailsViewUpdatedEventArgs.cs
- HandoffBehavior.cs
- ServicesExceptionNotHandledEventArgs.cs
- GeometryModel3D.cs
- Latin1Encoding.cs
- DBCommand.cs
- HWStack.cs
- _Rfc2616CacheValidators.cs
- InProcStateClientManager.cs
- CollectionBuilder.cs
- MissingManifestResourceException.cs
- XmlUrlEditor.cs
- TrailingSpaceComparer.cs
- MetadataFile.cs
- EpmContentDeSerializerBase.cs
- ExpandCollapseProviderWrapper.cs
- ToolTipAutomationPeer.cs
- BamlWriter.cs
- ParameterToken.cs
- AssemblyAttributesGoHere.cs
- WebPartVerbCollection.cs
- DataObject.cs
- IndexerNameAttribute.cs
- AssemblyBuilder.cs
- COM2PropertyPageUITypeConverter.cs
- WorkflowDesignerMessageFilter.cs
- TypeName.cs
- XmlCustomFormatter.cs
- DesignerAutoFormatCollection.cs
- FormViewPageEventArgs.cs
- SafeHandle.cs
- RegexFCD.cs
- SendMailErrorEventArgs.cs
- ObjectItemAssemblyLoader.cs
- RuleSettings.cs
- XmlTypeMapping.cs
- NameValueConfigurationCollection.cs
- Subtree.cs
- TextPointer.cs
- SqlClientPermission.cs
- CompareValidator.cs
- Point4DValueSerializer.cs
- XmlTextReaderImpl.cs
- MemberRelationshipService.cs
- BitmapDownload.cs
- StorageEntityContainerMapping.cs
- LongTypeConverter.cs
- BackStopAuthenticationModule.cs
- RSAOAEPKeyExchangeFormatter.cs
- GridSplitter.cs
- Content.cs
- DataGridColumnReorderingEventArgs.cs
- Workspace.cs
- TypeDescriptionProviderAttribute.cs
- TableItemProviderWrapper.cs
- EventLog.cs
- Point4DConverter.cs