public void DeleteRelease(Release rel) { ValidateProject(rel.ProjectId); bool requiresRebuild = rel.Status == ReleaseStatus.Published; if (db.SelectObjectWhere <ReleasePackage> ("ReleaseId = {0} AND Downloads != 0", rel.Id) != null) { // If the release has download information, don't remove it, just mark it as deleted rel = db.SelectObjectById <Release> (rel.Id); rel.Status = ReleaseStatus.Deleted; db.UpdateObject(rel); } else { // No downloads. Delete it all db.DeleteObject(rel); } if (requiresRebuild) { BuildService.UpdateRepositories(false); } }