internal void RemoveBookmark(NativeActivityContext context, CompensationBookmarkName bookmarkName) { Bookmark bookmark = this.BookmarkTable[bookmarkName]; if (bookmark != null) { context.RemoveBookmark(bookmark); this.BookmarkTable[bookmarkName] = null; } }
internal void NotifyMessage(NativeActivityContext context, long compensationId, CompensationBookmarkName compensationBookmark) { Bookmark bookmark = this.FindBookmark(compensationId, compensationBookmark); if (bookmark == null) { throw FxTrace.Exception.AsError(new InvalidOperationException(System.Activities.SR.BookmarkNotRegistered(compensationBookmark))); } context.ResumeBookmark(bookmark, compensationId); }
internal Bookmark FindBookmark(long compensationId, CompensationBookmarkName bookmarkName) { CompensationTokenData data = null; Bookmark bookmark = null; if (this.CompensationTokenTable.TryGetValue(compensationId, out data)) { bookmark = data.BookmarkTable[bookmarkName]; } return bookmark; }
internal Bookmark FindBookmark(long compensationId, CompensationBookmarkName bookmarkName) { Bookmark bookmark = null; if (this.CompensationTokenTable.TryGetValue(compensationId, out CompensationTokenData compensationToken)) { bookmark = compensationToken.BookmarkTable[bookmarkName]; } return(bookmark); }
public Bookmark this[CompensationBookmarkName bookmarkName] { get { return this.bookmarkTable[(int)bookmarkName]; } set { this.bookmarkTable[(int)bookmarkName] = value; } }
public Bookmark this[CompensationBookmarkName bookmarkName] { get { return(this.bookmarkTable[(int)bookmarkName]); } set { this.bookmarkTable[(int)bookmarkName] = value; } }
internal void NotifyMessage(NativeActivityContext context, long compensationId, CompensationBookmarkName compensationBookmark) { Bookmark bookmark = FindBookmark(compensationId, compensationBookmark); if (bookmark != null) { context.ResumeBookmark(bookmark, compensationId); } else { throw FxTrace.Exception.AsError(new InvalidOperationException(SR.BookmarkNotRegistered(compensationBookmark))); } }