Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Runtime / ResolveNextArgumentWorkItem.cs / 1305376 / ResolveNextArgumentWorkItem.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.Runtime { using System.Collections.Generic; using System.Runtime.Serialization; using System.Runtime; [DataContract] class ResolveNextArgumentWorkItem : ActivityExecutionWorkItem { [DataMember(EmitDefaultValue = false)] int nextArgumentIndex; [DataMember(EmitDefaultValue = false)] IDictionaryargumentValueOverrides; [DataMember(EmitDefaultValue = false)] Location resultLocation; public ResolveNextArgumentWorkItem() { this.IsPooled = true; } public override void TraceScheduled() { TraceRuntimeWorkItemScheduled(); } public override void TraceStarting() { TraceRuntimeWorkItemStarting(); } public override void TraceCompleted() { TraceRuntimeWorkItemCompleted(); } public void Initialize(ActivityInstance activityInstance, int nextArgumentIndex, IDictionary argumentValueOverrides, Location resultLocation) { Fx.Assert(nextArgumentIndex > 0, "The nextArgumentIndex must be greater than 0 otherwise we will incorrectly set the sub-state when ResolveArguments completes"); base.Reinitialize(activityInstance); this.nextArgumentIndex = nextArgumentIndex; this.argumentValueOverrides = argumentValueOverrides; this.resultLocation = resultLocation; } protected override void ReleaseToPool(ActivityExecutor executor) { base.ClearForReuse(); this.nextArgumentIndex = 0; this.resultLocation = null; this.argumentValueOverrides = null; executor.ResolveNextArgumentWorkItemPool.Release(this); } public override bool Execute(ActivityExecutor executor, BookmarkManager bookmarkManager) { this.ActivityInstance.ResolveArguments(executor, argumentValueOverrides, resultLocation, nextArgumentIndex); // Return true always to prevent scheduler from yielding silently. return true; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGrid.cs
- SystemKeyConverter.cs
- PerformanceCounterPermissionEntry.cs
- OpenFileDialog.cs
- ComponentResourceKeyConverter.cs
- OutputCache.cs
- TrackBarRenderer.cs
- OpenFileDialog.cs
- QilIterator.cs
- DataObject.cs
- BuildResultCache.cs
- MenuBase.cs
- ILGen.cs
- TabControlCancelEvent.cs
- SqlErrorCollection.cs
- DataGridViewLinkCell.cs
- FreezableDefaultValueFactory.cs
- GridView.cs
- ScriptMethodAttribute.cs
- LocalizeDesigner.cs
- SiteMap.cs
- CodeCatchClauseCollection.cs
- EventListener.cs
- TextAnchor.cs
- EventData.cs
- PartialClassGenerationTaskInternal.cs
- SqlGenericUtil.cs
- ToolboxItemFilterAttribute.cs
- UInt32Storage.cs
- HyperLink.cs
- Evaluator.cs
- IncrementalCompileAnalyzer.cs
- HttpCachePolicyElement.cs
- AttachedPropertyMethodSelector.cs
- FormView.cs
- WeakHashtable.cs
- ThemeDictionaryExtension.cs
- HTTPRemotingHandler.cs
- OperationFormatter.cs
- CodeVariableDeclarationStatement.cs
- ControlValuePropertyAttribute.cs
- DataRelation.cs
- PrePrepareMethodAttribute.cs
- LinqDataSourceContextData.cs
- MarginCollapsingState.cs
- DiagnosticsConfigurationHandler.cs
- MetadataSource.cs
- CodeDOMUtility.cs
- DBPropSet.cs
- VirtualPathUtility.cs
- MouseBinding.cs
- PropertyGeneratedEventArgs.cs
- DiscoveryClient.cs
- DataGridCellsPanel.cs
- TraceXPathNavigator.cs
- SemanticResultKey.cs
- SlipBehavior.cs
- UnmanagedHandle.cs
- FlowDocumentPageViewerAutomationPeer.cs
- CodeArrayIndexerExpression.cs
- ListViewGroup.cs
- TextTreeNode.cs
- ReservationCollection.cs
- RestHandlerFactory.cs
- SafeNativeMethods.cs
- PasswordDeriveBytes.cs
- MarginsConverter.cs
- VirtualPathProvider.cs
- EntityCodeGenerator.cs
- Renderer.cs
- DeclaredTypeElementCollection.cs
- ReadOnlyDataSource.cs
- XmlUnspecifiedAttribute.cs
- CalendarButton.cs
- TextElementCollection.cs
- TrackingProfile.cs
- Atom10FormatterFactory.cs
- ScrollableControl.cs
- InvalidOleVariantTypeException.cs
- WindowsFormsSectionHandler.cs
- IIS7UserPrincipal.cs
- TypeName.cs
- MainMenu.cs
- Mappings.cs
- ListViewTableRow.cs
- TaskSchedulerException.cs
- CodeDefaultValueExpression.cs
- XmlTextReaderImplHelpers.cs
- FlowLayoutPanelDesigner.cs
- CodeStatement.cs
- InspectionWorker.cs
- ConnectionStringsExpressionBuilder.cs
- SubclassTypeValidator.cs
- DynamicQueryableWrapper.cs
- PropertyInfoSet.cs
- XmlSchemaAttributeGroupRef.cs
- TextBoxView.cs
- Ref.cs
- MouseDevice.cs
- PackageRelationship.cs