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
- PtsHelper.cs
- OutOfProcStateClientManager.cs
- MobileCategoryAttribute.cs
- NamedPermissionSet.cs
- PeerNameResolver.cs
- EditorZone.cs
- EventManager.cs
- TextEffectCollection.cs
- IntegerFacetDescriptionElement.cs
- ByteConverter.cs
- InternalConfigEventArgs.cs
- Baml2006Reader.cs
- Int32AnimationBase.cs
- TrueReadOnlyCollection.cs
- PeerInvitationResponse.cs
- ServiceInfoCollection.cs
- Transform.cs
- DataSet.cs
- UpdatePanelControlTrigger.cs
- XamlTypeMapper.cs
- ProvidePropertyAttribute.cs
- SiteMapNodeCollection.cs
- ColorConvertedBitmapExtension.cs
- ForwardPositionQuery.cs
- XPathNodeHelper.cs
- Native.cs
- DateTimeSerializationSection.cs
- TreeNodeBindingDepthConverter.cs
- NetCodeGroup.cs
- ProxyAttribute.cs
- EditingCommands.cs
- WindowsEditBox.cs
- WebException.cs
- CheckBoxList.cs
- LineServicesRun.cs
- MethodBuilderInstantiation.cs
- DataComponentMethodGenerator.cs
- PropertyStore.cs
- ValueUtilsSmi.cs
- SerializationHelper.cs
- GroupLabel.cs
- KnownIds.cs
- ServiceControllerDesigner.cs
- SHA512Managed.cs
- UnsafeNativeMethods.cs
- Control.cs
- AppAction.cs
- TableProvider.cs
- DesignerDataSchemaClass.cs
- IsolatedStorage.cs
- DecoderReplacementFallback.cs
- IssuerInformation.cs
- LoginName.cs
- DataControlFieldCell.cs
- SqlError.cs
- Resources.Designer.cs
- Expr.cs
- CommandConverter.cs
- TreeNodeEventArgs.cs
- FixedFlowMap.cs
- ScrollData.cs
- AnonymousIdentificationModule.cs
- WebPartEditorOkVerb.cs
- TimeSpan.cs
- RecordConverter.cs
- RemoteWebConfigurationHostServer.cs
- MouseBinding.cs
- FederatedMessageSecurityOverHttpElement.cs
- Size3D.cs
- InkCanvasSelection.cs
- Message.cs
- GridViewSortEventArgs.cs
- EntityClientCacheEntry.cs
- NumericUpDownAccelerationCollection.cs
- SqlClientWrapperSmiStreamChars.cs
- CqlLexerHelpers.cs
- DatePickerDateValidationErrorEventArgs.cs
- UnsafeNetInfoNativeMethods.cs
- TypeDescriptionProvider.cs
- ExtensionWindowResizeGrip.cs
- CuspData.cs
- _OverlappedAsyncResult.cs
- InvalidCardException.cs
- ProjectedSlot.cs
- ISAPIApplicationHost.cs
- LayoutDump.cs
- MissingSatelliteAssemblyException.cs
- TextPattern.cs
- ZoomPercentageConverter.cs
- XmlSchemaAnnotated.cs
- MainMenu.cs
- AutoScrollHelper.cs
- XmlTextReaderImplHelpers.cs
- DataContext.cs
- Automation.cs
- InfoCardProofToken.cs
- ModuleBuilderData.cs
- TypeConverterBase.cs
- TransactionState.cs
- RemoteWebConfigurationHost.cs