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
- XmlAttributeProperties.cs
- ArithmeticException.cs
- DocumentPageTextView.cs
- WindowsFormsEditorServiceHelper.cs
- CreateParams.cs
- FlowNode.cs
- DefaultClaimSet.cs
- SqlFacetAttribute.cs
- RubberbandSelector.cs
- AutomationPropertyInfo.cs
- Menu.cs
- DynamicDocumentPaginator.cs
- DesignerAdapterUtil.cs
- ViewLoader.cs
- EventPrivateKey.cs
- WebEventTraceProvider.cs
- ParseNumbers.cs
- JsonCollectionDataContract.cs
- PieceNameHelper.cs
- ByteStreamGeometryContext.cs
- EncoderParameter.cs
- DataGridViewRowsRemovedEventArgs.cs
- HeaderedItemsControl.cs
- BuildProvidersCompiler.cs
- KeyFrames.cs
- AudioLevelUpdatedEventArgs.cs
- PointLight.cs
- SecureStringHasher.cs
- _NegoState.cs
- ContractAdapter.cs
- Mouse.cs
- SoapObjectWriter.cs
- HttpBrowserCapabilitiesWrapper.cs
- EDesignUtil.cs
- DataMisalignedException.cs
- EdmComplexPropertyAttribute.cs
- Convert.cs
- SqlXml.cs
- SpeechSeg.cs
- FrameworkContentElement.cs
- Transform3D.cs
- StreamHelper.cs
- FixedDocumentPaginator.cs
- StorageMappingItemLoader.cs
- Matrix3D.cs
- ObjectRef.cs
- DataListAutoFormat.cs
- ProcessThread.cs
- SqlDataSourceConnectionPanel.cs
- HttpListenerRequest.cs
- KernelTypeValidation.cs
- MembershipUser.cs
- messageonlyhwndwrapper.cs
- RelatedView.cs
- BitmapEffectInput.cs
- SessionEndingCancelEventArgs.cs
- ButtonChrome.cs
- Bold.cs
- ListItem.cs
- ButtonRenderer.cs
- MediaCommands.cs
- PersistChildrenAttribute.cs
- _BaseOverlappedAsyncResult.cs
- ViewBox.cs
- LabelLiteral.cs
- CheckBoxStandardAdapter.cs
- CompilerErrorCollection.cs
- LookupBindingPropertiesAttribute.cs
- GraphicsPathIterator.cs
- BitmapEffectGroup.cs
- CompositeControl.cs
- SchemaImporterExtension.cs
- LocalizableResourceBuilder.cs
- ForeignKeyConstraint.cs
- _SslStream.cs
- MemberPathMap.cs
- PeerToPeerException.cs
- TCPListener.cs
- NullableLongSumAggregationOperator.cs
- IsolatedStorageFileStream.cs
- Debugger.cs
- AuthenticateEventArgs.cs
- DataBinding.cs
- DebugViewWriter.cs
- AttributeExtensions.cs
- MarkedHighlightComponent.cs
- RestHandler.cs
- PrePostDescendentsWalker.cs
- TabletDevice.cs
- SchemaDeclBase.cs
- TabRenderer.cs
- CodeLabeledStatement.cs
- SignatureResourcePool.cs
- DrawingCollection.cs
- DataGridViewCell.cs
- TransformerInfoCollection.cs
- ListBindableAttribute.cs
- GcHandle.cs
- ReflectionUtil.cs
- OAVariantLib.cs