Beispiel #1
0
        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);
            }
        }