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
- ModelUIElement3D.cs
- AnnotationAdorner.cs
- ComplexObject.cs
- TransactionFormatter.cs
- XmlReaderDelegator.cs
- ExpressionVisitorHelpers.cs
- CalendarDateRangeChangingEventArgs.cs
- AmbientLight.cs
- MgmtResManager.cs
- TrustManager.cs
- Pkcs9Attribute.cs
- OpenTypeLayoutCache.cs
- OdbcParameterCollection.cs
- SchemaExporter.cs
- QueueSurrogate.cs
- BaseCodePageEncoding.cs
- UnionCodeGroup.cs
- SmtpClient.cs
- SafeMemoryMappedViewHandle.cs
- NetworkInformationPermission.cs
- BindingEntityInfo.cs
- WebPermission.cs
- AggregateException.cs
- FocusManager.cs
- StringHandle.cs
- ReadOnlyNameValueCollection.cs
- MessagingDescriptionAttribute.cs
- XamlClipboardData.cs
- RotateTransform.cs
- HtmlElementErrorEventArgs.cs
- CssStyleCollection.cs
- ResourceReferenceKeyNotFoundException.cs
- DataSourceViewSchemaConverter.cs
- XmlHierarchicalDataSourceView.cs
- EventItfInfo.cs
- BindValidator.cs
- ObjectFullSpanRewriter.cs
- WebPartEditVerb.cs
- IISMapPath.cs
- WinCategoryAttribute.cs
- XmlDictionaryReaderQuotasElement.cs
- EditorPartChrome.cs
- SimpleHandlerFactory.cs
- TreeView.cs
- CheckBoxFlatAdapter.cs
- MessageBox.cs
- VirtualizingPanel.cs
- EditorZone.cs
- Interop.cs
- SparseMemoryStream.cs
- RepeatButton.cs
- ManifestResourceInfo.cs
- FormView.cs
- LineBreak.cs
- MatrixCamera.cs
- HtmlHead.cs
- ThreadInterruptedException.cs
- WebColorConverter.cs
- WebBrowserContainer.cs
- ResolveCompletedEventArgs.cs
- UdpSocket.cs
- LinqDataSourceInsertEventArgs.cs
- ResourceCategoryAttribute.cs
- WebPartConnectionsCancelEventArgs.cs
- sqlinternaltransaction.cs
- FixedTextPointer.cs
- PingOptions.cs
- StringPropertyBuilder.cs
- DbgUtil.cs
- TextContainerHelper.cs
- RealProxy.cs
- CompressedStack.cs
- DateTime.cs
- DesignerSerializerAttribute.cs
- String.cs
- ImagingCache.cs
- DTCTransactionManager.cs
- Convert.cs
- KeyValuePairs.cs
- Soap12ProtocolReflector.cs
- XmlArrayAttribute.cs
- _ChunkParse.cs
- TabControlCancelEvent.cs
- DataControlExtensions.cs
- TextBoxBase.cs
- Evidence.cs
- WebMessageEncodingElement.cs
- Section.cs
- ListBase.cs
- QueryableFilterRepeater.cs
- PropertyGridView.cs
- DelegatingChannelListener.cs
- TextRange.cs
- URIFormatException.cs
- UpdateException.cs
- RecognitionResult.cs
- SqlResolver.cs
- IndexedString.cs
- RuleProcessor.cs
- GuidTagList.cs