protected override void Execute(NativeActivityContext context) { Bookmark bookmark = context.CreateBookmark(new BookmarkCallback(this.OnMainRootComplete), BookmarkOptions.NonBlocking); context.RegisterMainRootCompleteCallback(bookmark); CompensationExtension extension = context.GetExtension<CompensationExtension>(); extension.WorkflowCompensation = context.CreateBookmark(new BookmarkCallback(this.OnCompensate)); extension.WorkflowConfirmation = context.CreateBookmark(new BookmarkCallback(this.OnConfirm)); context.ResumeBookmark(extension.WorkflowCompensationScheduled, null); }
protected override void Execute(NativeActivityContext context) { Bookmark bookmark = context.CreateBookmark(new BookmarkCallback(this.OnMainRootComplete), BookmarkOptions.NonBlocking); context.RegisterMainRootCompleteCallback(bookmark); CompensationExtension extension = context.GetExtension <CompensationExtension>(); extension.WorkflowCompensation = context.CreateBookmark(new BookmarkCallback(this.OnCompensate)); extension.WorkflowConfirmation = context.CreateBookmark(new BookmarkCallback(this.OnConfirm)); context.ResumeBookmark(extension.WorkflowCompensationScheduled, null); }
protected override void Execute(NativeActivityContext context) { Bookmark mainRootCompleteBookmark = context.CreateBookmark(OnMainRootComplete, BookmarkOptions.NonBlocking); context.RegisterMainRootCompleteCallback(mainRootCompleteBookmark); CompensationExtension compensationExtension = context.GetExtension<CompensationExtension>(); Fx.Assert(compensationExtension != null, "CompensationExtension must be valid"); compensationExtension.WorkflowCompensation = context.CreateBookmark(new BookmarkCallback(OnCompensate)); compensationExtension.WorkflowConfirmation = context.CreateBookmark(new BookmarkCallback(OnConfirm)); Fx.Assert(compensationExtension.WorkflowCompensationScheduled != null, "compensationExtension.WorkflowCompensationScheduled bookmark must be setup by now"); context.ResumeBookmark(compensationExtension.WorkflowCompensationScheduled, null); }
protected override void Execute(NativeActivityContext context) { Bookmark mainRootCompleteBookmark = context.CreateBookmark(OnMainRootComplete, BookmarkOptions.NonBlocking); context.RegisterMainRootCompleteCallback(mainRootCompleteBookmark); CompensationExtension compensationExtension = context.GetExtension <CompensationExtension>(); Fx.Assert(compensationExtension != null, "CompensationExtension must be valid"); compensationExtension.WorkflowCompensation = context.CreateBookmark(new BookmarkCallback(OnCompensate)); compensationExtension.WorkflowConfirmation = context.CreateBookmark(new BookmarkCallback(OnConfirm)); Fx.Assert(compensationExtension.WorkflowCompensationScheduled != null, "compensationExtension.WorkflowCompensationScheduled bookmark must be setup by now"); context.ResumeBookmark(compensationExtension.WorkflowCompensationScheduled, null); }