Пример #1
0
 public async Task RemoveBuild(Id id, string comment = "", bool reAddIntoQueue = false)
 {
     var request = new BuildCancelRequestDto
     {
         Comment        = comment,
         ReaddIntoQueue = reAddIntoQueue
     };
     await _instance.Service.RemoveQueuedBuild(id.StringId, request).ConfigureAwait(false);
 }
Пример #2
0
 public async Task Cancel(string comment = "", bool reAddIntoQueue = false)
 {
     var request = new BuildCancelRequestDto
     {
         Comment        = comment,
         ReaddIntoQueue = reAddIntoQueue
     };
     await Service.CancelBuild(Id.StringId, request).ConfigureAwait(false);
 }
Пример #3
0
        public void CancelBuild(string id, UserDto user, BuildCancelRequestDto request)
        {
            var queuedBuild = this.FirstOrDefault(build => build.Id == id);

            if (queuedBuild != null)
            {
                queuedBuild.State        = "finished";
                queuedBuild.Status       = BuildStatus.UNKNOWN;
                queuedBuild.StatusText   = "Canceled";
                queuedBuild.CanceledInfo = new BuildCanceledDto
                {
                    User      = user,
                    Timestamp = DateTime.UtcNow.ToString(Constants.TEAMCITY_DATETIME_FORMAT),
                    Text      = request.Comment
                };
            }
            this.Remove(queuedBuild);
        }