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
- AdRotator.cs
- ColumnPropertiesGroup.cs
- FileDialog_Vista_Interop.cs
- DbDataReader.cs
- OleDbError.cs
- WebPartHeaderCloseVerb.cs
- SHA512Managed.cs
- Simplifier.cs
- PageThemeParser.cs
- ACL.cs
- CodeVariableDeclarationStatement.cs
- GiveFeedbackEvent.cs
- GridViewDesigner.cs
- unsafenativemethodsother.cs
- NotifyInputEventArgs.cs
- BindingObserver.cs
- OdbcErrorCollection.cs
- BrowserCapabilitiesCodeGenerator.cs
- RegexEditorDialog.cs
- ObjectParameter.cs
- ToolStripContainer.cs
- FontFamilyValueSerializer.cs
- HtmlCommandAdapter.cs
- TextOutput.cs
- HandleCollector.cs
- VectorValueSerializer.cs
- PseudoWebRequest.cs
- SendMailErrorEventArgs.cs
- FileBasedResourceGroveler.cs
- XmlNamedNodeMap.cs
- LZCodec.cs
- BeginEvent.cs
- ManagementEventWatcher.cs
- EnumType.cs
- ListMarkerSourceInfo.cs
- SqlDataSourceCache.cs
- FrameworkEventSource.cs
- DesignerCategoryAttribute.cs
- ThemeInfoAttribute.cs
- SerializationObjectManager.cs
- DataIdProcessor.cs
- DurableInstanceProvider.cs
- XmlSchemaExternal.cs
- CodeObjectCreateExpression.cs
- ContextConfiguration.cs
- WorkflowApplicationAbortedException.cs
- Style.cs
- MD5CryptoServiceProvider.cs
- CodeThrowExceptionStatement.cs
- PerformanceCounterCategory.cs
- OleDbConnection.cs
- PolygonHotSpot.cs
- View.cs
- AdjustableArrowCap.cs
- ImageBrush.cs
- PolyLineSegment.cs
- WinEventQueueItem.cs
- SmtpReplyReader.cs
- KeyGesture.cs
- _Semaphore.cs
- TransformDescriptor.cs
- DataServiceOperationContext.cs
- OdbcConnectionFactory.cs
- Point3DConverter.cs
- ThousandthOfEmRealDoubles.cs
- _SpnDictionary.cs
- Int32Collection.cs
- ImageBrush.cs
- CodeIdentifier.cs
- StrongNameMembershipCondition.cs
- ComAdminInterfaces.cs
- QuaternionRotation3D.cs
- CodeIterationStatement.cs
- MessageFilter.cs
- CodeNamespaceImport.cs
- FileSystemInfo.cs
- EventMappingSettingsCollection.cs
- OracleConnectionFactory.cs
- SessionPageStatePersister.cs
- Transform.cs
- ExpressionBindingsDialog.cs
- SqlCachedBuffer.cs
- StateInitialization.cs
- securestring.cs
- ExtendedPropertyCollection.cs
- RawStylusInputCustomData.cs
- DelayLoadType.cs
- RIPEMD160.cs
- StatusBarDrawItemEvent.cs
- TextRangeProviderWrapper.cs
- FormViewPagerRow.cs
- SerializationInfoEnumerator.cs
- TableRowCollection.cs
- SqlDataReader.cs
- ConstrainedGroup.cs
- VisualStateManager.cs
- SoapObjectInfo.cs
- SafeProcessHandle.cs
- BitmapEffectGroup.cs
- HtmlEncodedRawTextWriter.cs