예제 #1
0
 public CompletedJobStatus(string dir, string id, BuildTaskBase task, BuildState state)
 {
     this.dir  = dir;
     Id        = id;
     BuildTask = task;
     State     = state;
 }
예제 #2
0
        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());
        }