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
![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
- SoapAttributeAttribute.cs
- Utils.cs
- FlowThrottle.cs
- FragmentQuery.cs
- PropertyMetadata.cs
- TextTrailingWordEllipsis.cs
- DataSourceControlBuilder.cs
- BaseCodePageEncoding.cs
- CustomCredentialPolicy.cs
- UserControl.cs
- DataComponentNameHandler.cs
- AutomationPropertyInfo.cs
- WriteTimeStream.cs
- RawTextInputReport.cs
- ComboBoxRenderer.cs
- NativeCompoundFileAPIs.cs
- PropertyEntry.cs
- ProcessInputEventArgs.cs
- StylusPlugInCollection.cs
- CommandLibraryHelper.cs
- SpeechAudioFormatInfo.cs
- GridViewCellAutomationPeer.cs
- XmlSchemaType.cs
- TimeSpan.cs
- ExpandCollapseProviderWrapper.cs
- AddInController.cs
- EventLogPermissionAttribute.cs
- ParameterCollection.cs
- FormViewModeEventArgs.cs
- HttpContext.cs
- SpellerHighlightLayer.cs
- ServiceSecurityAuditElement.cs
- DocumentXPathNavigator.cs
- IFormattable.cs
- DbBuffer.cs
- PersonalizationProviderHelper.cs
- ProfileSettings.cs
- ContentControl.cs
- OrthographicCamera.cs
- TextProviderWrapper.cs
- DataTableClearEvent.cs
- Storyboard.cs
- TextOptionsInternal.cs
- Registry.cs
- GraphicsContainer.cs
- SiteMap.cs
- ParameterBuilder.cs
- ServiceContractViewControl.cs
- WorkflowInstance.cs
- SetterBase.cs
- VarRemapper.cs
- ImageMapEventArgs.cs
- ClaimTypes.cs
- BamlLocalizationDictionary.cs
- Regex.cs
- XmlNamespaceDeclarationsAttribute.cs
- ParenthesizePropertyNameAttribute.cs
- DBBindings.cs
- ConnectionProviderAttribute.cs
- ObjectSpanRewriter.cs
- ArithmeticException.cs
- SchemaCompiler.cs
- WeakEventManager.cs
- BitmapFrameDecode.cs
- HttpHandlerActionCollection.cs
- RemotingServices.cs
- SafeHandles.cs
- WebConvert.cs
- SqlDataReader.cs
- DataGridViewTextBoxColumn.cs
- BoundField.cs
- ContractListAdapter.cs
- WindowsListViewItemCheckBox.cs
- DataGridItemCollection.cs
- MDIWindowDialog.cs
- TileModeValidation.cs
- SafeCoTaskMem.cs
- SrgsElementFactory.cs
- Enlistment.cs
- BitmapVisualManager.cs
- TextEditorCharacters.cs
- InfoCardProofToken.cs
- InkCanvasFeedbackAdorner.cs
- CanonicalXml.cs
- CompositeScriptReference.cs
- DetailsViewRow.cs
- followingsibling.cs
- LocalizabilityAttribute.cs
- TreePrinter.cs
- OutputCacheProviderCollection.cs
- EmptyControlCollection.cs
- DataGridCellsPresenter.cs
- CheckBoxField.cs
- AssemblyResourceLoader.cs
- _NativeSSPI.cs
- FontCacheLogic.cs
- StatusBar.cs
- ReturnValue.cs
- BitmapFrame.cs
- FrameworkTemplate.cs