Пример #1
0
        public bool UpdateQueuedBuildProjectStatus(int id)
        {
            ReleaseProject releaseProject = db.ReleaseProjects.Where(x => x.ReleaseProjectId == id).Include(x => x.ServerBuild).Include(x => x.ServerBuild.BuildProject).Include(x => x.ServerBuild.BuildProject.Project).FirstOrDefault();

            if (releaseProject != null)
            {
                if (releaseProject.ReleaseProjectId % 2 == 0 || releaseProject.Status.Equals("failure"))
                {
                    releaseProject.Status      = "success";
                    releaseProject.DownloadURL = releaseProject.DownloadURL + "\\" + releaseProject.ServerBuild.BuildProject.Project.ProjectName + "_" + releaseProject.ServerBuild.BuildProject.Mejor_Version + "." + releaseProject.ServerBuild.BuildProject.Minor_Version + "." + releaseProject.ServerBuild.BuildProject.Build_Version + ".zip";
                }
                else
                {
                    releaseProject.Status = "failure";
                }
                db.Entry(releaseProject).State = EntityState.Modified;
                bool status = false;
                if (db.SaveChanges() > 0)
                {
                    status = true;
                }
                return(status);
            }
            return(true);
        }
Пример #2
0
        public bool ReleaseProject(ReleaseProject releaseProject)
        {
            bool           status          = false;
            ReleaseProject releaseProject1 = new ReleaseProject();

            try
            {
                releaseProject1.ReleaseName   = releaseProject.ReleaseName;
                releaseProject1.ServerBuildId = releaseProject.ServerBuildId;
                releaseProject1.BranchId      = releaseProject.BranchId;
                releaseProject1.ReleaseBy     = releaseProject.ReleaseBy;
                releaseProject1.Status        = "Unapproved";
                releaseProject1.ReleaseDate   = DateTime.Now;
                releaseProject1.DownloadURL   = releaseProject.DownloadURL;
                releaseProject1.ReleaseNotes  = releaseProject.ReleaseNotes;
                db.ReleaseProjects.Add(releaseProject1);
                if (db.SaveChanges() > 0)
                {
                    status = true;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(false);
            }

            return(status);
        }
Пример #3
0
 public void ReleaseProjectThrowsError()
 {
     var client = new TargetProcessClient
     {
         ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.ReleaseProjects)
     };
     var releaseProject = new ReleaseProject
     {
     };
 }
Пример #4
0
        public IHttpActionResult ReleaseProject(ReleaseProject releaseProject)
        {
            releaseProject.DownloadURL = HostingEnvironment.MapPath("~/Releases");
            bool status = _projectManager.ReleaseProject(releaseProject);

            if (status)
            {
                return(Ok(status));
            }
            return(NotFound());
        }
Пример #5
0
        public bool RebuildProject(int userid, int id)
        {
            bool           status = false;
            ReleaseProject temp   = db.ReleaseProjects.AsNoTracking().Where(x => x.ReleaseProjectId == id).FirstOrDefault();

            temp.ReleaseBy       = userid;
            temp.ReleaseDate     = DateTime.Now;
            db.Entry(temp).State = EntityState.Modified;
            if (db.SaveChanges() > 0)
            {
                status = true;
            }
            return(status);
        }
Пример #6
0
        public bool UpdateStatus(int id)
        {
            ReleaseProject releaseProject = db.ReleaseProjects.Where(x => x.ReleaseProjectId == id).Include(x => x.ServerBuild).Include(x => x.ServerBuild.BuildProject).Include(x => x.ServerBuild.BuildProject.Project).FirstOrDefault();

            if (releaseProject != null)
            {
                releaseProject.Status      = "Approved";
                releaseProject.DownloadURL = releaseProject.DownloadURL + "\\" + releaseProject.ServerBuild.BuildProject.Project.ProjectName + "_" + releaseProject.ServerBuild.BuildProject.Mejor_Version + "." + releaseProject.ServerBuild.BuildProject.Minor_Version + "." + releaseProject.ServerBuild.BuildProject.Build_Version + ".zip";
                string ReadmeText = "Hello!\n\nThis is a " + releaseProject.ServerBuild.BuildProject.Project.ProjectName + " README...";
                using (ZipFile zip = new ZipFile())
                {
                    zip.AddEntry("Redme.txt", ReadmeText);
                    zip.Save(releaseProject.DownloadURL);
                }
            }
            db.Entry(releaseProject).State = EntityState.Modified;
            bool status = false;

            if (db.SaveChanges() > 0)
            {
                status = true;
            }
            return(status);
        }
Пример #7
0
        public ReleaseProject GetQueuedBuildProject()
        {
            ReleaseProject releaseProject = _projectDataRepository.GetQueuedBuildProject();

            return(releaseProject);
        }
Пример #8
0
        public bool ReleaseProject(ReleaseProject releaseProject)
        {
            bool status = _projectDataRepository.ReleaseProject(releaseProject);

            return(status);
        }
Пример #9
0
        public ReleaseProject GetQueuedBuildProject()
        {
            ReleaseProject releaseProject = db.ReleaseProjects.Where(x => x.Status.Equals("Queued")).Include(x => x.ServerBuild).Include(x => x.ServerBuild.BuildProject).Include(x => x.ServerBuild.BuildProject.Project).AsNoTracking().OrderBy(x => x.ReleaseDate).FirstOrDefault();

            return(releaseProject);
        }
Пример #10
0
        public IHttpActionResult GetQueuedBuildProject()
        {
            ReleaseProject releaseProject = _projectManager.GetQueuedBuildProject();

            return(Ok(releaseProject));
        }
Пример #11
0
 public Task <IApiResponse <ReleaseProject> > CreateReleaseProjectAsync(ReleaseProject releaseProject) => CreateDataAsync <ReleaseProject>(releaseProject);
Пример #12
0
 public IApiResponse <ReleaseProject> CreateReleaseProject(ReleaseProject releaseProject) => CreateData <ReleaseProject>(releaseProject);
Пример #13
0
        public void CreateReleaseProjectThrowsError()
        {
            var client = CommonMethods.GetClientByRoute(TargetProcessRoutes.Route.ReleaseProjects);

            var releaseProject = new ReleaseProject();
        }