예제 #1
0
        public static Build createAndGetBuild(Subrelease subreleaseOfBuild, DateTime buildDate, Int32 buildNumber)
        {
            subreleaseOfBuild.ProgrammReference.Load();
            Int32 programmID = subreleaseOfBuild.ProgrammReference.Value.ProgrammID;
            Build build = Build.CreateBuild(programmID, buildDate, buildNumber, subreleaseOfBuild.ReleaseID);

            HodorGlobals.getHodorContext().Releases.AddObject(build);
            HodorGlobals.save();

            return build;
        }
예제 #2
0
        public static Int32 getNextBuildNumberFor(Subrelease sub)
        {
            //sub.Builds.Load();

            Int32 highestCurrentBuild;
            HODOR_entities db = HodorGlobals.getHodorContext();

            IQueryable<Release> queryResult = db.Releases.OfType<Build>()
                                                            .Where(b => b.BuildVonSubrelease == sub.ReleaseID);
            if (queryResult.Count() == 0)
            {
                return 0;
            }
            else
            {
                highestCurrentBuild = queryResult.Max(r => r.Releasenummer);
            }

            Int32 nextBuildNumber = highestCurrentBuild + 1;
            return nextBuildNumber;
        }
예제 #3
0
 public static Build createAndGetBuild(Subrelease subreleaseOfBuild)
 {
     Int32 nextBuildNumber = getNextBuildNumberFor(subreleaseOfBuild);
     return createAndGetBuild(subreleaseOfBuild, nextBuildNumber);
 }
예제 #4
0
 public static Build createAndGetBuild(Subrelease subreleaseOfBuild, Int32 buildNumber)
 {
     return createAndGetBuild(subreleaseOfBuild, DateTime.Now, buildNumber);
 }