public CompletedJobStatus(string dir, string id, BuildTaskBase task, BuildState state) { this.dir = dir; Id = id; BuildTask = task; State = state; }
public BuildJob(string id, BuildTaskBase task, IEnumerable <BuildInput>?input = null) { if (!Regex.IsMatch(id, @"[a-z0-9\-_]+")) { throw new Exception("Invalid id."); } Id = id ?? throw new ArgumentNullException(nameof(id)); Task = task ?? throw new ArgumentNullException(nameof(task)); Input = new ReadOnlyCollection <BuildInput>((input ?? Enumerable.Empty <BuildInput>()).ToList()); }