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
- GridViewDeleteEventArgs.cs
- Automation.cs
- QilXmlWriter.cs
- PtsPage.cs
- ConfigurationCollectionAttribute.cs
- MetadataLocation.cs
- AffineTransform3D.cs
- TabControl.cs
- PluralizationService.cs
- StandardToolWindows.cs
- RC2CryptoServiceProvider.cs
- recordstate.cs
- RuntimeCompatibilityAttribute.cs
- XmlNodeWriter.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- CommonRemoteMemoryBlock.cs
- EntityDataSourceReferenceGroup.cs
- ToolbarAUtomationPeer.cs
- ObjectListSelectEventArgs.cs
- ExpressionHelper.cs
- RNGCryptoServiceProvider.cs
- HtmlTable.cs
- XmlSchemaAnyAttribute.cs
- FloaterBaseParaClient.cs
- MSAANativeProvider.cs
- LinkClickEvent.cs
- XmlSiteMapProvider.cs
- BindingObserver.cs
- COMException.cs
- Geometry3D.cs
- ToolStripCodeDomSerializer.cs
- TextRunCacheImp.cs
- OleDbParameter.cs
- AstNode.cs
- XNodeValidator.cs
- WizardForm.cs
- EntityDataSourceDataSelection.cs
- FixedElement.cs
- TokenDescriptor.cs
- UITypeEditor.cs
- ZipIOLocalFileBlock.cs
- SmtpCommands.cs
- EmbossBitmapEffect.cs
- ToolStripRenderer.cs
- CompositeControl.cs
- MailMessage.cs
- ContextMenu.cs
- HostProtectionPermission.cs
- SQLBinaryStorage.cs
- TraceListener.cs
- MSAAWinEventWrap.cs
- COSERVERINFO.cs
- TrackPointCollection.cs
- PassportAuthenticationModule.cs
- Stack.cs
- ProcessManager.cs
- SerializationObjectManager.cs
- CollectionContainer.cs
- ExpressionLexer.cs
- Parsers.cs
- ProfileSection.cs
- ScrollItemPattern.cs
- PrintPreviewControl.cs
- SqlProfileProvider.cs
- CheckedPointers.cs
- XamlValidatingReader.cs
- ToolStripDesigner.cs
- ApplicationFileParser.cs
- AttributeProviderAttribute.cs
- VirtualDirectoryMappingCollection.cs
- FontFamilyConverter.cs
- x509store.cs
- PointLight.cs
- SamlAudienceRestrictionCondition.cs
- MenuItemStyleCollection.cs
- LZCodec.cs
- AuthenticationModulesSection.cs
- ToolStripManager.cs
- Stream.cs
- GridViewItemAutomationPeer.cs
- Scanner.cs
- Point4D.cs
- TransportBindingElement.cs
- BuildResult.cs
- XmlSerializerNamespaces.cs
- ConnectionManagementSection.cs
- CompiledRegexRunner.cs
- RelationshipNavigation.cs
- ServicesUtilities.cs
- EntryIndex.cs
- ReferenceEqualityComparer.cs
- QueryContinueDragEventArgs.cs
- MetadataItemEmitter.cs
- ClockGroup.cs
- FixedFindEngine.cs
- ContextConfiguration.cs
- ExpressionEditorAttribute.cs
- DesignerProperties.cs
- IsolatedStorageFile.cs
- RegionInfo.cs