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
- PostBackOptions.cs
- SchemaImporter.cs
- ParseElementCollection.cs
- SectionRecord.cs
- EnvironmentPermission.cs
- DesignSurfaceManager.cs
- ViewLoader.cs
- TextMarkerSource.cs
- TextAnchor.cs
- HandlerBase.cs
- TargetConverter.cs
- WSSecurityJan2004.cs
- PageOutputQuality.cs
- StateBag.cs
- BaseProcessProtocolHandler.cs
- StorageConditionPropertyMapping.cs
- InvalidFilterCriteriaException.cs
- WebPartUserCapability.cs
- InternalCache.cs
- sqlinternaltransaction.cs
- CompilerError.cs
- TextRenderer.cs
- IdentityVerifier.cs
- PersonalizationAdministration.cs
- Query.cs
- HitTestWithPointDrawingContextWalker.cs
- NameValueFileSectionHandler.cs
- SelfIssuedAuthRSACryptoProvider.cs
- SerTrace.cs
- StrokeNodeData.cs
- XPathDescendantIterator.cs
- AppSettingsExpressionBuilder.cs
- RawStylusInputCustomDataList.cs
- ImageBrush.cs
- Track.cs
- Int32AnimationBase.cs
- WebServiceErrorEvent.cs
- ValidationResult.cs
- InfiniteTimeSpanConverter.cs
- ForwardPositionQuery.cs
- ToolStripButton.cs
- CacheMode.cs
- X509ServiceCertificateAuthenticationElement.cs
- _CommandStream.cs
- XPathDocumentIterator.cs
- Token.cs
- LoginStatusDesigner.cs
- MessageHeaderInfoTraceRecord.cs
- PreviewKeyDownEventArgs.cs
- AttributeParameterInfo.cs
- ExpressionVisitorHelpers.cs
- SystemSounds.cs
- BufferAllocator.cs
- ExpandSegment.cs
- ValidatorCompatibilityHelper.cs
- SqlCommandBuilder.cs
- XmlQualifiedNameTest.cs
- SpeakProgressEventArgs.cs
- PolicyLevel.cs
- EditCommandColumn.cs
- RuleSettingsCollection.cs
- Invariant.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- OdbcEnvironmentHandle.cs
- TextServicesCompartment.cs
- EventLogConfiguration.cs
- CompilationUtil.cs
- HotSpot.cs
- TemplateBindingExtension.cs
- TextWriter.cs
- FormsIdentity.cs
- BitArray.cs
- TextBox.cs
- BooleanSwitch.cs
- XMLDiffLoader.cs
- StateMachineDesignerPaint.cs
- LicFileLicenseProvider.cs
- PermissionListSet.cs
- WebEvents.cs
- SqlDataAdapter.cs
- DataGridViewCell.cs
- EncoderParameter.cs
- OleDbParameter.cs
- OperationPickerDialog.cs
- LastQueryOperator.cs
- MsmqHostedTransportManager.cs
- JsonEncodingStreamWrapper.cs
- EntityDataSourceSelectedEventArgs.cs
- ClientFormsIdentity.cs
- SegmentInfo.cs
- tooltip.cs
- ReferencedAssembly.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- ControlBindingsCollection.cs
- ReadOnlyHierarchicalDataSourceView.cs
- CompilationUtil.cs
- VBCodeProvider.cs
- XmlCharCheckingWriter.cs
- _NtlmClient.cs
- ListItemCollection.cs