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
- FilterableData.cs
- Label.cs
- ConfigurationSection.cs
- CriticalHandle.cs
- XmlSerializerAssemblyAttribute.cs
- BrowserDefinitionCollection.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- EventLogger.cs
- TextEditorTyping.cs
- ScriptControlManager.cs
- MethodSignatureGenerator.cs
- DetailsViewPageEventArgs.cs
- TreeViewImageKeyConverter.cs
- TextLineBreak.cs
- ActiveXHelper.cs
- ButtonPopupAdapter.cs
- Highlights.cs
- DragEvent.cs
- TabPanel.cs
- MethodBody.cs
- Symbol.cs
- RSAPKCS1SignatureDeformatter.cs
- ActivityFunc.cs
- ErrorWebPart.cs
- XmlQueryOutput.cs
- BufferAllocator.cs
- TextChangedEventArgs.cs
- QueryStringParameter.cs
- EastAsianLunisolarCalendar.cs
- coordinatorscratchpad.cs
- DragDrop.cs
- MSG.cs
- HwndMouseInputProvider.cs
- IPipelineRuntime.cs
- ApplicationSecurityManager.cs
- XmlValidatingReader.cs
- ListBase.cs
- RequestNavigateEventArgs.cs
- InputBindingCollection.cs
- SplineQuaternionKeyFrame.cs
- FormatConvertedBitmap.cs
- HierarchicalDataTemplate.cs
- BindingList.cs
- RenamedEventArgs.cs
- DataComponentGenerator.cs
- InvalidAsynchronousStateException.cs
- Int64AnimationBase.cs
- WindowsSolidBrush.cs
- TreeViewHitTestInfo.cs
- SQLBinary.cs
- CompositeScriptReferenceEventArgs.cs
- ContextMenu.cs
- ByteStorage.cs
- Events.cs
- CoreSwitches.cs
- EdmPropertyAttribute.cs
- ScriptResourceAttribute.cs
- StateMachine.cs
- SkipStoryboardToFill.cs
- OrderByExpression.cs
- SoapIgnoreAttribute.cs
- ExceptionHelpers.cs
- TextTreeInsertElementUndoUnit.cs
- ReferenceEqualityComparer.cs
- SerializationException.cs
- ColorPalette.cs
- EncoderParameter.cs
- CustomAttributeSerializer.cs
- Enum.cs
- ListControl.cs
- CodeDirectoryCompiler.cs
- SQLSingleStorage.cs
- SourceInterpreter.cs
- OleDbCommandBuilder.cs
- XmlLoader.cs
- DriveNotFoundException.cs
- EntryPointNotFoundException.cs
- XmlToDatasetMap.cs
- WindowsButton.cs
- IndexingContentUnit.cs
- Content.cs
- DataViewListener.cs
- TouchPoint.cs
- AssemblyHash.cs
- basenumberconverter.cs
- SQLBytes.cs
- SkipQueryOptionExpression.cs
- SchemaEntity.cs
- Pts.cs
- ISAPIApplicationHost.cs
- _HeaderInfoTable.cs
- NgenServicingAttributes.cs
- documentsequencetextcontainer.cs
- FileNotFoundException.cs
- ResourcesGenerator.cs
- AppDomainUnloadedException.cs
- BoundColumn.cs
- _NegoState.cs
- RoutedEventValueSerializer.cs
- NativeBuffer.cs