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
- SqlDataSourceEnumerator.cs
- WebChannelFactory.cs
- FileDialogCustomPlace.cs
- updatecommandorderer.cs
- PriorityChain.cs
- RegexCompilationInfo.cs
- IPAddressCollection.cs
- LinqDataSourceSelectEventArgs.cs
- SmtpAuthenticationManager.cs
- AnnotationAdorner.cs
- PlainXmlWriter.cs
- AssemblyInfo.cs
- OwnerDrawPropertyBag.cs
- CollectionBase.cs
- WindowsGraphicsWrapper.cs
- ActivityDesignerResources.cs
- StringCollectionEditor.cs
- SmtpLoginAuthenticationModule.cs
- CodeMemberMethod.cs
- DPCustomTypeDescriptor.cs
- ThemeDictionaryExtension.cs
- SqlConnectionStringBuilder.cs
- SpeechAudioFormatInfo.cs
- XsltContext.cs
- ClassHandlersStore.cs
- OdbcEnvironment.cs
- KeyManager.cs
- AspNetRouteServiceHttpHandler.cs
- CompilerCollection.cs
- CollectionViewProxy.cs
- ClipboardData.cs
- Attributes.cs
- CollectionConverter.cs
- DataGridViewComboBoxCell.cs
- WebScriptEndpoint.cs
- GridViewColumnCollectionChangedEventArgs.cs
- TextDpi.cs
- xsdvalidator.cs
- KeyMatchBuilder.cs
- Baml6Assembly.cs
- DataTablePropertyDescriptor.cs
- ConfigurationSection.cs
- TypeConverter.cs
- TypographyProperties.cs
- SystemIcmpV4Statistics.cs
- PropertyPathConverter.cs
- MobileControlBuilder.cs
- LongMinMaxAggregationOperator.cs
- TreeNodeCollection.cs
- sortedlist.cs
- SelectedDatesCollection.cs
- UriSection.cs
- TextLineResult.cs
- URLMembershipCondition.cs
- RegexReplacement.cs
- FixedSOMTable.cs
- PropertyDescriptorCollection.cs
- TextBoxView.cs
- GridViewUpdateEventArgs.cs
- InternalConfigEventArgs.cs
- DesignerTransactionCloseEvent.cs
- BuildResult.cs
- RuntimeWrappedException.cs
- Visual3D.cs
- XmlDataCollection.cs
- Root.cs
- AuthenticationModuleElement.cs
- ToolStripLocationCancelEventArgs.cs
- HTTPAPI_VERSION.cs
- ToolboxDataAttribute.cs
- RangeValuePattern.cs
- XPathSelfQuery.cs
- Conditional.cs
- recordstatescratchpad.cs
- PermissionToken.cs
- AutoGeneratedField.cs
- Grant.cs
- CatchBlock.cs
- FamilyCollection.cs
- Constant.cs
- ConnectionProviderAttribute.cs
- FileChangesMonitor.cs
- PointConverter.cs
- MemberDescriptor.cs
- CodeDOMUtility.cs
- AdornerHitTestResult.cs
- SignedXml.cs
- RequestSecurityTokenSerializer.cs
- DBAsyncResult.cs
- SqlXml.cs
- TextModifierScope.cs
- SecurityDescriptor.cs
- SimplePropertyEntry.cs
- BitmapEffectCollection.cs
- HwndHost.cs
- AssemblyBuilder.cs
- WebColorConverter.cs
- DataTableReader.cs
- InternalDispatchObject.cs
- XmlCollation.cs