/// <summary> /// Invoked by repair executor /// </summary> public async Task RequestRollbackAsync(Guid activityId, UpdateRollbackRequest updateRollbackRequest, CancellationToken cancellationToken) { updateRollbackRequest.Validate("updateRollbackRequest"); var policyAgentRequest = new PolicyAgentRequest { UpdateRollbackRequest = updateRollbackRequest }; await PostPolicyAgentRequestAsync(activityId, policyAgentRequest, cancellationToken).ConfigureAwait(false); }
private Task <string> HandleCommandRequestRollbackAsync(string args) { string[] tokens = args.Split(CommandTokenDelimiter); if (tokens.Length != 2) { throw new ArgumentException("Invalid command arguments"); } var updateRollbackRequest = new UpdateRollbackRequest { JobId = tokens[0].Trim().ToGUID(), UdIncarnation = ulong.Parse(tokens[1].Trim()), }; return(RequestActionAsync(args, updateRollbackRequest, policyAgentClient.RequestRollbackAsync, "RequestRollback")); }