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
- DtdParser.cs
- QualificationDataItem.cs
- DecimalAnimationUsingKeyFrames.cs
- TypeConverter.cs
- ApplicationServiceHelper.cs
- BaseTreeIterator.cs
- InkCanvas.cs
- CustomErrorsSectionWrapper.cs
- Vertex.cs
- ObjectDataSource.cs
- RadioButton.cs
- DocumentPage.cs
- WeakReadOnlyCollection.cs
- XsltInput.cs
- TagMapCollection.cs
- FrameworkTextComposition.cs
- ToolStripDropDownButton.cs
- LinearKeyFrames.cs
- ExtenderProvidedPropertyAttribute.cs
- GridViewCommandEventArgs.cs
- ParameterDataSourceExpression.cs
- CodePageEncoding.cs
- _ChunkParse.cs
- QuerySettings.cs
- XmlDesigner.cs
- HostingEnvironment.cs
- StructuralType.cs
- DateTimeUtil.cs
- Parameter.cs
- ReflectionHelper.cs
- ZipIOCentralDirectoryFileHeader.cs
- HtmlInputSubmit.cs
- _NetRes.cs
- MetaType.cs
- StructuredTypeEmitter.cs
- TranslateTransform3D.cs
- WebHttpBehavior.cs
- AttachedPropertyMethodSelector.cs
- TrackingMemoryStreamFactory.cs
- SwitchLevelAttribute.cs
- FontFamily.cs
- ConfigXmlAttribute.cs
- Transaction.cs
- SequenceNumber.cs
- CodeCompileUnit.cs
- XmlMessageFormatter.cs
- FontNameEditor.cs
- SByteStorage.cs
- ProfileSettingsCollection.cs
- IndentedWriter.cs
- TabControl.cs
- Matrix3DConverter.cs
- SecureEnvironment.cs
- ScrollBar.cs
- FastEncoderStatics.cs
- Paragraph.cs
- WeakRefEnumerator.cs
- CompilerResults.cs
- AdRotatorDesigner.cs
- RegistryKey.cs
- ToolStripLabel.cs
- IntegerValidator.cs
- DependencyProperty.cs
- Function.cs
- Matrix3DValueSerializer.cs
- Fonts.cs
- FileLoadException.cs
- LinkConverter.cs
- InstanceOwnerQueryResult.cs
- PauseStoryboard.cs
- CubicEase.cs
- MeasurementDCInfo.cs
- StrokeNodeOperations2.cs
- DataGridColumn.cs
- GridViewHeaderRowPresenter.cs
- IncrementalHitTester.cs
- SendParametersContent.cs
- DataTemplate.cs
- MappingItemCollection.cs
- UIElementParagraph.cs
- FrameworkElementAutomationPeer.cs
- PlaceHolder.cs
- ConnectAlgorithms.cs
- PageAction.cs
- RelationshipConstraintValidator.cs
- XmlQueryOutput.cs
- DataGridViewUtilities.cs
- SqlDataSourceFilteringEventArgs.cs
- mongolianshape.cs
- GeneralTransform.cs
- SetUserLanguageRequest.cs
- SrgsElementFactory.cs
- PointCollection.cs
- RequestCacheValidator.cs
- HMACRIPEMD160.cs
- DockPattern.cs
- WebControlsSection.cs
- AppDomainUnloadedException.cs
- Trace.cs
- HandleValueEditor.cs