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
- XmlQueryContext.cs
- ConnectionPointCookie.cs
- ObjectDataSourceFilteringEventArgs.cs
- FormatterConverter.cs
- NamedServiceModelExtensionCollectionElement.cs
- GridPatternIdentifiers.cs
- Pair.cs
- XmlSchemaIdentityConstraint.cs
- NameObjectCollectionBase.cs
- DataServiceHostFactory.cs
- BuildProviderAppliesToAttribute.cs
- StylusPointPropertyUnit.cs
- ProcessThread.cs
- MonitoringDescriptionAttribute.cs
- MonitoringDescriptionAttribute.cs
- MetadataFile.cs
- BooleanAnimationUsingKeyFrames.cs
- ControlIdConverter.cs
- StylusEventArgs.cs
- TreeNodeEventArgs.cs
- StrokeFIndices.cs
- SmtpNegotiateAuthenticationModule.cs
- ParameterToken.cs
- ColorAnimationUsingKeyFrames.cs
- XmlSchemaObjectCollection.cs
- ZipIOBlockManager.cs
- EntityStoreSchemaGenerator.cs
- ExpressionHelper.cs
- IDispatchConstantAttribute.cs
- ReceiveContextCollection.cs
- DiffuseMaterial.cs
- TextRunCacheImp.cs
- RouteParser.cs
- X509ThumbprintKeyIdentifierClause.cs
- ZeroOpNode.cs
- FigureParaClient.cs
- VisualBrush.cs
- CompleteWizardStep.cs
- MsmqHostedTransportConfiguration.cs
- ProviderBase.cs
- WinCategoryAttribute.cs
- PageCatalogPartDesigner.cs
- ObfuscationAttribute.cs
- Ipv6Element.cs
- CodeGotoStatement.cs
- SectionInformation.cs
- TypeContext.cs
- FlatButtonAppearance.cs
- Triplet.cs
- DataGridViewAccessibleObject.cs
- XmlSiteMapProvider.cs
- ScrollItemProviderWrapper.cs
- UnknownBitmapDecoder.cs
- SQLGuid.cs
- NullableFloatMinMaxAggregationOperator.cs
- DropShadowBitmapEffect.cs
- PassportAuthenticationEventArgs.cs
- XmlSchemaInferenceException.cs
- Assign.cs
- Label.cs
- Bezier.cs
- StrongNamePublicKeyBlob.cs
- SessionParameter.cs
- ListView.cs
- WindowsFormsLinkLabel.cs
- PlanCompiler.cs
- X509InitiatorCertificateClientElement.cs
- AttachmentCollection.cs
- ThreadStaticAttribute.cs
- MissingFieldException.cs
- UIElementHelper.cs
- CertificateElement.cs
- TokenBasedSet.cs
- ElementMarkupObject.cs
- UInt64.cs
- CompensationDesigner.cs
- Timeline.cs
- ComboBox.cs
- ManagementQuery.cs
- InputGestureCollection.cs
- C14NUtil.cs
- SplitterCancelEvent.cs
- ConfigXmlElement.cs
- Pair.cs
- OleCmdHelper.cs
- StagingAreaInputItem.cs
- ExpressionBuilderCollection.cs
- TreeViewItem.cs
- WebEventTraceProvider.cs
- MaskDesignerDialog.cs
- UpdatePanelTriggerCollection.cs
- BaseParagraph.cs
- GraphicsContext.cs
- MemberAssignmentAnalysis.cs
- Calendar.cs
- SupportingTokenSecurityTokenResolver.cs
- ColumnPropertiesGroup.cs
- PersianCalendar.cs
- SpeakProgressEventArgs.cs
- ScriptingWebServicesSectionGroup.cs