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);
 }
Exemple #3
0
        internal void RemoveBookmark(NativeActivityContext context, CompensationBookmarkName bookmarkName)
        {
            Bookmark bookmark = this.BookmarkTable[bookmarkName];

            if (bookmark != null)
            {
                context.RemoveBookmark(bookmark);
                this.BookmarkTable[bookmarkName] = null;
            }
        }
 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)));
            }
        }