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
- XMLUtil.cs
- SelectManyQueryOperator.cs
- Assert.cs
- FileCodeGroup.cs
- DataTrigger.cs
- RemoteWebConfigurationHostStream.cs
- ChannelOptions.cs
- ToolStripItemRenderEventArgs.cs
- SqlReorderer.cs
- JsonSerializer.cs
- SharedDp.cs
- DetailsView.cs
- ExpressionBuilderContext.cs
- ReadWriteSpinLock.cs
- BooleanToVisibilityConverter.cs
- XsdBuilder.cs
- PathGradientBrush.cs
- ServiceDescription.cs
- Vector3DConverter.cs
- Style.cs
- QueryPageSettingsEventArgs.cs
- SspiNegotiationTokenAuthenticatorState.cs
- ClientType.cs
- EpmContentSerializer.cs
- ManagementObjectSearcher.cs
- KnownColorTable.cs
- ClaimTypes.cs
- StrokeCollectionConverter.cs
- ToolStripCodeDomSerializer.cs
- ScriptReferenceEventArgs.cs
- TextLine.cs
- Animatable.cs
- UriExt.cs
- PageBreakRecord.cs
- SendAgentStatusRequest.cs
- unitconverter.cs
- EmptyEnumerable.cs
- DeleteStoreRequest.cs
- _ConnectStream.cs
- MetadataCache.cs
- ListViewDeletedEventArgs.cs
- BinaryUtilClasses.cs
- SubMenuStyleCollection.cs
- Classification.cs
- DesignerTextViewAdapter.cs
- DateTimeSerializationSection.cs
- WebBrowserContainer.cs
- ListViewItemSelectionChangedEvent.cs
- SocketAddress.cs
- TableHeaderCell.cs
- TypeConverterAttribute.cs
- GridViewItemAutomationPeer.cs
- XhtmlBasicLiteralTextAdapter.cs
- ZipIOCentralDirectoryBlock.cs
- ControlBuilder.cs
- SortFieldComparer.cs
- DropTarget.cs
- _Events.cs
- BitConverter.cs
- Solver.cs
- MasterPageBuildProvider.cs
- DataReceivedEventArgs.cs
- DoubleStorage.cs
- keycontainerpermission.cs
- XmlSchemaComplexType.cs
- LocationReferenceEnvironment.cs
- MemberJoinTreeNode.cs
- ImageSource.cs
- PageParserFilter.cs
- SerialStream.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- AsymmetricKeyExchangeDeformatter.cs
- ToolStripArrowRenderEventArgs.cs
- IncrementalHitTester.cs
- WmiEventSink.cs
- Base64Decoder.cs
- DbConnectionStringBuilder.cs
- PassportIdentity.cs
- DetailsViewPageEventArgs.cs
- DiscardableAttribute.cs
- MailWriter.cs
- RelationshipManager.cs
- ByteStream.cs
- Highlights.cs
- SoapServerMethod.cs
- TextDocumentView.cs
- MetadataItemSerializer.cs
- AutomationProperties.cs
- ObjectPersistData.cs
- Constant.cs
- DesigntimeLicenseContextSerializer.cs
- Parser.cs
- BooleanConverter.cs
- LockingPersistenceProvider.cs
- ResourceReader.cs
- MessageProtectionOrder.cs
- SequenceDesignerAccessibleObject.cs
- NativeMethods.cs
- MachineKeySection.cs
- DurationConverter.cs