mirror of
https://github.com/actions/runner.git
synced 2025-12-16 23:20:03 +00:00
GitHub Actions Runner
This commit is contained in:
47
src/Sdk/DTWebApi/WebApi/JobCancelMessage.cs
Normal file
47
src/Sdk/DTWebApi/WebApi/JobCancelMessage.cs
Normal file
@@ -0,0 +1,47 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
using GitHub.Services.WebApi;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace GitHub.DistributedTask.WebApi
|
||||
{
|
||||
[DataContract]
|
||||
public sealed class JobCancelMessage
|
||||
{
|
||||
public static readonly String MessageType = "JobCancellation";
|
||||
|
||||
[JsonConstructor]
|
||||
internal JobCancelMessage()
|
||||
{
|
||||
}
|
||||
|
||||
public JobCancelMessage(Guid jobId, TimeSpan timeout)
|
||||
{
|
||||
this.JobId = jobId;
|
||||
this.Timeout = timeout;
|
||||
}
|
||||
|
||||
[DataMember]
|
||||
public Guid JobId
|
||||
{
|
||||
get;
|
||||
private set;
|
||||
}
|
||||
|
||||
[DataMember]
|
||||
public TimeSpan Timeout
|
||||
{
|
||||
get;
|
||||
private set;
|
||||
}
|
||||
|
||||
public TaskAgentMessage GetAgentMessage()
|
||||
{
|
||||
return new TaskAgentMessage
|
||||
{
|
||||
Body = JsonUtility.ToString(this),
|
||||
MessageType = JobCancelMessage.MessageType,
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user