Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HttpProfileBase.cs
- ProfileParameter.cs
- BigInt.cs
- LineMetrics.cs
- SettingsPropertyValueCollection.cs
- SchemaImporterExtensionElementCollection.cs
- TabControlCancelEvent.cs
- HtmlElementErrorEventArgs.cs
- ViewDesigner.cs
- CommandValueSerializer.cs
- Transform.cs
- OleDbParameterCollection.cs
- CodeExporter.cs
- CancellationState.cs
- Localizer.cs
- Drawing.cs
- TimersDescriptionAttribute.cs
- WorkflowNamespace.cs
- ErrorHandler.cs
- DiscardableAttribute.cs
- StructuredCompositeActivityDesigner.cs
- TriggerCollection.cs
- SelectorAutomationPeer.cs
- OraclePermission.cs
- _Win32.cs
- ReadOnlyDataSource.cs
- DynamicRenderer.cs
- Button.cs
- DataControlImageButton.cs
- DataControlFieldCell.cs
- ObjectContextServiceProvider.cs
- IndicCharClassifier.cs
- DataServiceQueryProvider.cs
- SerializationObjectManager.cs
- LambdaCompiler.Logical.cs
- Clock.cs
- GiveFeedbackEventArgs.cs
- RSAPKCS1SignatureFormatter.cs
- ErrorRuntimeConfig.cs
- Empty.cs
- ToolboxItem.cs
- RenderOptions.cs
- XmlDocumentFragment.cs
- ObjectDataProvider.cs
- CustomPopupPlacement.cs
- MessagingDescriptionAttribute.cs
- XamlContextStack.cs
- ListViewSortEventArgs.cs
- TransactionScope.cs
- UserControlFileEditor.cs
- RouteItem.cs
- FilterEventArgs.cs
- Rectangle.cs
- X509Chain.cs
- WinEventTracker.cs
- StorageScalarPropertyMapping.cs
- UnionCodeGroup.cs
- CodeParameterDeclarationExpression.cs
- AsyncOperation.cs
- XmlDocumentType.cs
- DesignerAutoFormatCollection.cs
- Activity.cs
- GlobalizationSection.cs
- storepermission.cs
- ByteConverter.cs
- ErrorInfoXmlDocument.cs
- WebScriptServiceHostFactory.cs
- SendMailErrorEventArgs.cs
- SecurityTokenProvider.cs
- RuntimeCompatibilityAttribute.cs
- GridViewRowEventArgs.cs
- ToolboxItemCollection.cs
- ArgumentsParser.cs
- TriState.cs
- TemplateParser.cs
- ScriptResourceHandler.cs
- RegistrationServices.cs
- TreeView.cs
- SurrogateChar.cs
- PageCache.cs
- WebRequestModulesSection.cs
- InfoCardHelper.cs
- DataGridColumnCollection.cs
- SqlTriggerContext.cs
- DataListItem.cs
- SetStoryboardSpeedRatio.cs
- DelegatingConfigHost.cs
- ToolTipAutomationPeer.cs
- CodeExporter.cs
- TagPrefixInfo.cs
- TheQuery.cs
- CodeCompiler.cs
- CustomAttributeSerializer.cs
- InvalidCardException.cs
- XmlSerializerNamespaces.cs
- OTFRasterizer.cs
- CounterCreationDataCollection.cs
- WebPartDisplayModeCancelEventArgs.cs
- StickyNoteAnnotations.cs
- HierarchicalDataSourceConverter.cs