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
- ValuePatternIdentifiers.cs
- UriExt.cs
- MutexSecurity.cs
- DataGridViewElement.cs
- ZipIOLocalFileDataDescriptor.cs
- CodeSnippetStatement.cs
- BitStream.cs
- MetadataArtifactLoaderResource.cs
- TextEffectCollection.cs
- Oid.cs
- DataBoundControlDesigner.cs
- ServiceObjectContainer.cs
- PageClientProxyGenerator.cs
- PanelStyle.cs
- BitmapCodecInfoInternal.cs
- ErrorHandler.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- UnionExpr.cs
- EditorPartDesigner.cs
- SplitterCancelEvent.cs
- BitConverter.cs
- HttpModuleAction.cs
- TableLayoutStyle.cs
- TemplatedWizardStep.cs
- DataKey.cs
- Int32.cs
- DownloadProgressEventArgs.cs
- Crypto.cs
- HashRepartitionEnumerator.cs
- XmlSchemaSimpleContent.cs
- Activator.cs
- ListViewSelectEventArgs.cs
- StrokeNodeEnumerator.cs
- odbcmetadatacollectionnames.cs
- Convert.cs
- DataViewSetting.cs
- Preprocessor.cs
- StringValueConverter.cs
- Token.cs
- CodeAccessPermission.cs
- ViewCellRelation.cs
- Cursor.cs
- DiagnosticsConfigurationHandler.cs
- InputChannelBinder.cs
- KnownBoxes.cs
- CodeDirectiveCollection.cs
- DetailsViewAutoFormat.cs
- NetworkInformationPermission.cs
- NodeLabelEditEvent.cs
- NotifyParentPropertyAttribute.cs
- SwitchLevelAttribute.cs
- DetailsViewInsertEventArgs.cs
- DefaultEvaluationContext.cs
- CodeDomConfigurationHandler.cs
- AuthenticationService.cs
- ScalarType.cs
- Tokenizer.cs
- URLAttribute.cs
- RequestQueryProcessor.cs
- DBConnection.cs
- DesignerActionMethodItem.cs
- XmlImplementation.cs
- DescendentsWalkerBase.cs
- MetadataArtifactLoaderCompositeResource.cs
- NavigationProperty.cs
- EntityContainerAssociationSetEnd.cs
- ReadOnlyTernaryTree.cs
- DefaultProxySection.cs
- SecUtil.cs
- ConfigurationLockCollection.cs
- WebConfigurationManager.cs
- BitmapEffectInputData.cs
- SqlDataRecord.cs
- TextServicesCompartmentContext.cs
- ObjectCache.cs
- XmlHierarchicalEnumerable.cs
- AppDomainFactory.cs
- LookupBindingPropertiesAttribute.cs
- TableChangeProcessor.cs
- ButtonBase.cs
- StringUtil.cs
- DllNotFoundException.cs
- Guid.cs
- PropertyMap.cs
- IFlowDocumentViewer.cs
- SecurityKeyIdentifierClause.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- FacetDescription.cs
- DataSvcMapFileSerializer.cs
- ControlBuilderAttribute.cs
- EventLogLink.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- FileSecurity.cs
- ConnectionPoint.cs
- DynamicRenderer.cs
- TextTreeTextNode.cs
- MSAAEventDispatcher.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ProviderConnectionPoint.cs
- HybridDictionary.cs