Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Runtime / BookmarkCallbackWrapper.cs / 1305376 / BookmarkCallbackWrapper.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.Runtime { using System; using System.Runtime; using System.Runtime.Serialization; using System.Security; [DataContract] class BookmarkCallbackWrapper : CallbackWrapper { static Type bookmarkCallbackType = typeof(BookmarkCallback); static Type[] bookmarkCallbackParameters = new Type[] { typeof(NativeActivityContext), typeof(Bookmark), typeof(object) }; public BookmarkCallbackWrapper(BookmarkCallback callback, ActivityInstance owningInstance) : this(callback, owningInstance, BookmarkOptions.None) { } public BookmarkCallbackWrapper(BookmarkCallback callback, ActivityInstance owningInstance, BookmarkOptions bookmarkOptions) : base(callback, owningInstance) { Fx.Assert(callback != null || bookmarkOptions == BookmarkOptions.None, "Either we have a callback or we only allow SingleFire, Blocking bookmarks."); this.Options = bookmarkOptions; } [DataMember(EmitDefaultValue = false)] public BookmarkOptions Options { get; private set; } [DataMember(EmitDefaultValue = false)] public Bookmark Bookmark { get; set; } public void Invoke(NativeActivityContext context, Bookmark bookmark, object value) { EnsureCallback(bookmarkCallbackType, bookmarkCallbackParameters); BookmarkCallback bookmarkCallback = (BookmarkCallback)this.Callback; bookmarkCallback(context, bookmark, value); } public ActivityExecutionWorkItem CreateWorkItem(ActivityExecutor executor, bool isExternal, Bookmark bookmark, object value) { if (this.IsCallbackNull) { return executor.CreateEmptyWorkItem(this.ActivityInstance); } else { return new BookmarkWorkItem(executor, isExternal, this, bookmark, value); } } } } // 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
- WinCategoryAttribute.cs
- Model3DGroup.cs
- SymbolResolver.cs
- GenerateTemporaryTargetAssembly.cs
- SystemEvents.cs
- GatewayDefinition.cs
- VisualTreeUtils.cs
- SHA384.cs
- XamlStream.cs
- TextLineBreak.cs
- UrlAuthorizationModule.cs
- OdbcEnvironment.cs
- GcSettings.cs
- CookieParameter.cs
- SecurityTokenTypes.cs
- InternalBufferOverflowException.cs
- TypeToken.cs
- RectIndependentAnimationStorage.cs
- StructuredType.cs
- Exception.cs
- SHA384.cs
- XmlToDatasetMap.cs
- UIAgentMonitor.cs
- ContractMapping.cs
- TagMapCollection.cs
- XComponentModel.cs
- SettingsAttributeDictionary.cs
- MembershipUser.cs
- PublisherIdentityPermission.cs
- EmptyReadOnlyDictionaryInternal.cs
- SecUtil.cs
- XmlQueryType.cs
- OdbcTransaction.cs
- DrawingVisual.cs
- AudioFormatConverter.cs
- XmlQualifiedNameTest.cs
- TextStore.cs
- QilXmlWriter.cs
- GridViewCancelEditEventArgs.cs
- XmlSchemaAny.cs
- SettingsContext.cs
- HostnameComparisonMode.cs
- DrawingDrawingContext.cs
- CompleteWizardStep.cs
- CaseStatementProjectedSlot.cs
- XPathNavigator.cs
- ManagedCodeMarkers.cs
- DataRecord.cs
- StylusPointPropertyUnit.cs
- EntityAdapter.cs
- ControlBuilder.cs
- CompilationRelaxations.cs
- TypeBuilderInstantiation.cs
- ElementsClipboardData.cs
- HierarchicalDataBoundControl.cs
- WsrmMessageInfo.cs
- SizeAnimationBase.cs
- DecimalConstantAttribute.cs
- TypedServiceChannelBuilder.cs
- ResourceExpression.cs
- CharEnumerator.cs
- SizeAnimationClockResource.cs
- MethodExpression.cs
- PersonalizationStateInfo.cs
- MessageSecurityVersionConverter.cs
- BaseDataListDesigner.cs
- figurelengthconverter.cs
- XmlLangPropertyAttribute.cs
- BitVector32.cs
- AVElementHelper.cs
- ReaderWriterLock.cs
- ValueConversionAttribute.cs
- objectresult_tresulttype.cs
- SweepDirectionValidation.cs
- SqlDataReaderSmi.cs
- Compiler.cs
- WindowsFormsEditorServiceHelper.cs
- MetaTableHelper.cs
- Floater.cs
- TextViewSelectionProcessor.cs
- HeaderedItemsControl.cs
- CleanUpVirtualizedItemEventArgs.cs
- CollectionViewProxy.cs
- FrameworkElementAutomationPeer.cs
- PersianCalendar.cs
- MultiByteCodec.cs
- OptionUsage.cs
- RemoteWebConfigurationHostServer.cs
- ThousandthOfEmRealPoints.cs
- Keywords.cs
- StringReader.cs
- basecomparevalidator.cs
- CopyEncoder.cs
- TextHintingModeValidation.cs
- BufferedGraphicsManager.cs
- HttpRequestCacheValidator.cs
- CompilerErrorCollection.cs
- PeerNameRecordCollection.cs
- ICspAsymmetricAlgorithm.cs
- FrameworkContextData.cs