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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GraphicsPath.cs
- StyleXamlTreeBuilder.cs
- XmlSchemaComplexContentRestriction.cs
- PlacementWorkspace.cs
- ScriptResourceHandler.cs
- WebServiceHost.cs
- HttpProtocolImporter.cs
- VirtualPathProvider.cs
- SignedInfo.cs
- AvTraceDetails.cs
- SerializationEventsCache.cs
- FormViewUpdateEventArgs.cs
- TextSelectionHelper.cs
- DbConvert.cs
- PointAnimationUsingKeyFrames.cs
- CompareInfo.cs
- EventRoute.cs
- CodeCatchClause.cs
- CommonDialog.cs
- BamlLocalizableResourceKey.cs
- IItemProperties.cs
- WebHeaderCollection.cs
- ToolStripTextBox.cs
- _SafeNetHandles.cs
- TrackingMemoryStreamFactory.cs
- NativeMethods.cs
- BamlTreeMap.cs
- BindUriHelper.cs
- StreamingContext.cs
- ConditionalBranch.cs
- DoubleLinkList.cs
- XmlTextAttribute.cs
- TypeReference.cs
- TdsParserStaticMethods.cs
- WebPartMovingEventArgs.cs
- JsonQueryStringConverter.cs
- NotifyCollectionChangedEventArgs.cs
- GeneralTransform3D.cs
- XXXInfos.cs
- AddInStore.cs
- SimpleHandlerFactory.cs
- BuildProvider.cs
- TreeNodeStyleCollection.cs
- ErrorsHelper.cs
- MDIClient.cs
- TypeBuilderInstantiation.cs
- WebZone.cs
- OutputCacheModule.cs
- MessageQueueAccessControlEntry.cs
- MenuBase.cs
- SingleStorage.cs
- SocketPermission.cs
- StyleBamlRecordReader.cs
- XmlDownloadManager.cs
- DataGridViewSortCompareEventArgs.cs
- ImmutablePropertyDescriptorGridEntry.cs
- SourceElementsCollection.cs
- BufferAllocator.cs
- Monitor.cs
- Executor.cs
- DesignerAdapterUtil.cs
- DataGridHeaderBorder.cs
- HttpCachePolicyElement.cs
- SortDescriptionCollection.cs
- WebHttpBehavior.cs
- OperationAbortedException.cs
- TrustLevel.cs
- AbstractExpressions.cs
- StateFinalizationDesigner.cs
- Animatable.cs
- DoubleCollectionConverter.cs
- BitmapEffectInputConnector.cs
- XamlSerializerUtil.cs
- Transform3D.cs
- Size3D.cs
- EqualityArray.cs
- PrefixHandle.cs
- IIS7WorkerRequest.cs
- XmlWriter.cs
- LicenseContext.cs
- BamlLocalizer.cs
- ProvideValueServiceProvider.cs
- DetailsViewInsertedEventArgs.cs
- SecurityManager.cs
- Pair.cs
- ParagraphVisual.cs
- RoutedPropertyChangedEventArgs.cs
- WebBaseEventKeyComparer.cs
- SqlColumnizer.cs
- DataBoundControlAdapter.cs
- ConnectorSelectionGlyph.cs
- XmlnsCache.cs
- RegexBoyerMoore.cs
- NavigatorOutput.cs
- OracleNumber.cs
- WebBrowserEvent.cs
- CreateRefExpr.cs
- DateTimeStorage.cs
- BaseConfigurationRecord.cs
- Attachment.cs