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
- Int64AnimationUsingKeyFrames.cs
- ResourceDefaultValueAttribute.cs
- XmlMessageFormatter.cs
- MessagePropertyVariants.cs
- TranslateTransform.cs
- ToolboxService.cs
- GeneralTransform3DGroup.cs
- SupportsEventValidationAttribute.cs
- CodeTypeDeclaration.cs
- ObjectDataSourceMethodEventArgs.cs
- FixedFlowMap.cs
- DictionaryContent.cs
- Underline.cs
- DataGridViewRowPostPaintEventArgs.cs
- SmtpNegotiateAuthenticationModule.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- DefinitionBase.cs
- AvTrace.cs
- HtmlGenericControl.cs
- NegotiationTokenAuthenticator.cs
- ProxyWebPartConnectionCollection.cs
- XsdValidatingReader.cs
- Boolean.cs
- ThrowOnMultipleAssignment.cs
- PersonalizationProviderHelper.cs
- OutOfProcStateClientManager.cs
- WebPartDeleteVerb.cs
- IxmlLineInfo.cs
- KnownColorTable.cs
- BitArray.cs
- PerSessionInstanceContextProvider.cs
- BrowserCapabilitiesCompiler.cs
- NullableDecimalAverageAggregationOperator.cs
- NameService.cs
- StatusBarPanel.cs
- MaskedTextProvider.cs
- PageClientProxyGenerator.cs
- ProtectedConfigurationProviderCollection.cs
- Stack.cs
- WindowsGrip.cs
- SoapInteropTypes.cs
- DeadCharTextComposition.cs
- SymmetricAlgorithm.cs
- CodeStatementCollection.cs
- precedingquery.cs
- VideoDrawing.cs
- WebHttpSecurity.cs
- StructuralType.cs
- UserNameSecurityTokenAuthenticator.cs
- QualifierSet.cs
- HideDisabledControlAdapter.cs
- Dynamic.cs
- PrintController.cs
- KeySplineConverter.cs
- NegationPusher.cs
- QilVisitor.cs
- ControlCachePolicy.cs
- ZipFileInfoCollection.cs
- EdmConstants.cs
- BookmarkOptionsHelper.cs
- SortedSetDebugView.cs
- SourceItem.cs
- BaseProcessProtocolHandler.cs
- SortedList.cs
- __FastResourceComparer.cs
- MatrixAnimationUsingKeyFrames.cs
- WindowsProgressbar.cs
- ListViewSortEventArgs.cs
- ColorBuilder.cs
- WriteTimeStream.cs
- MetaType.cs
- RuleAttributes.cs
- Label.cs
- ArraySegment.cs
- ConfigXmlWhitespace.cs
- ExeConfigurationFileMap.cs
- AssemblyFilter.cs
- TextParagraph.cs
- SqlDataReader.cs
- Transform3DGroup.cs
- HttpCookie.cs
- WindowsAltTab.cs
- safelinkcollection.cs
- BuildDependencySet.cs
- SubqueryRules.cs
- ExpressionNormalizer.cs
- EncryptedType.cs
- BitmapFrame.cs
- DrawingVisualDrawingContext.cs
- Html32TextWriter.cs
- DiscoveryReferences.cs
- SpellerStatusTable.cs
- SetIterators.cs
- UIElement3DAutomationPeer.cs
- WebReferencesBuildProvider.cs
- StorageConditionPropertyMapping.cs
- SchemaElementDecl.cs
- PartialList.cs
- FixedTextPointer.cs
- XmlSchemaException.cs