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
- ThreadExceptionDialog.cs
- ViewStateException.cs
- RadioButtonAutomationPeer.cs
- FontSourceCollection.cs
- SafeCryptContextHandle.cs
- SimpleRecyclingCache.cs
- WebServiceErrorEvent.cs
- TextRangeSerialization.cs
- SByte.cs
- Tile.cs
- Matrix.cs
- storepermissionattribute.cs
- ImageConverter.cs
- XmlWriterDelegator.cs
- VoiceInfo.cs
- Property.cs
- TextSimpleMarkerProperties.cs
- ZeroOpNode.cs
- WriteStateInfoBase.cs
- WorkflowInstanceExtensionProvider.cs
- SamlEvidence.cs
- ResourcesGenerator.cs
- SQLCharsStorage.cs
- UIElementHelper.cs
- ReadWriteControlDesigner.cs
- PowerEase.cs
- RichTextBoxAutomationPeer.cs
- DataBinder.cs
- PtsPage.cs
- FilterElement.cs
- XmlSchemaAttributeGroupRef.cs
- LayoutExceptionEventArgs.cs
- DiscoveryEndpointValidator.cs
- VectorCollectionValueSerializer.cs
- ProgramPublisher.cs
- AddInContractAttribute.cs
- UpdateExpressionVisitor.cs
- CompensationTokenData.cs
- PowerModeChangedEventArgs.cs
- NetCodeGroup.cs
- SharedPerformanceCounter.cs
- ChannelManager.cs
- xml.cs
- XmlDataImplementation.cs
- WaitHandleCannotBeOpenedException.cs
- ObjectItemCollection.cs
- ToolStripContentPanel.cs
- SmtpSection.cs
- QilTypeChecker.cs
- RunClient.cs
- InfiniteIntConverter.cs
- ObjectTag.cs
- HtmlWindow.cs
- HtmlInputText.cs
- Classification.cs
- XmlSchemaIdentityConstraint.cs
- UnmanagedHandle.cs
- TablePattern.cs
- RegexCapture.cs
- FormClosingEvent.cs
- Size3D.cs
- cache.cs
- XmlSchemaSet.cs
- ModelUIElement3D.cs
- PlacementWorkspace.cs
- _DisconnectOverlappedAsyncResult.cs
- OneOfElement.cs
- SplashScreenNativeMethods.cs
- MasterPage.cs
- Utils.cs
- MaterialGroup.cs
- XMLDiffLoader.cs
- XmlBaseWriter.cs
- ListItemConverter.cs
- RotateTransform.cs
- XPathException.cs
- TextMetrics.cs
- ChameleonKey.cs
- sortedlist.cs
- GC.cs
- EmulateRecognizeCompletedEventArgs.cs
- SpeechSynthesizer.cs
- SafeSystemMetrics.cs
- TripleDES.cs
- ChainOfResponsibility.cs
- httpstaticobjectscollection.cs
- GeneratedCodeAttribute.cs
- LocalIdKeyIdentifierClause.cs
- RepeatButton.cs
- AliasExpr.cs
- SerializableAttribute.cs
- LinqDataSourceSelectEventArgs.cs
- StorageComplexPropertyMapping.cs
- EventRoute.cs
- Int16AnimationBase.cs
- Int16KeyFrameCollection.cs
- FontResourceCache.cs
- ObjectStateManagerMetadata.cs
- UnSafeCharBuffer.cs
- NotifyIcon.cs