public VegaDbContext CreateProjectWithOneGeneratorsSorted() { var PG = GeneratorInitialisers.createProjectGenerator("Test Project Generator"); var GN = GeneratorInitialisers.createGenerator("Test Gen 1", 3, NOOFDAYSDEF, ALERTNOOFDAYSDEF); var GS = GeneratorInitialisers.createGeneratorState(GN.Name, 5, NOOFDAYSDEF, ALERTNOOFDAYSDEF); GN.States.Add(GS); GS = GeneratorInitialisers.createGeneratorState(GN.Name, 3, NOOFDAYSDEF, ALERTNOOFDAYSDEF); GN.States.Add(GS); GS = GeneratorInitialisers.createGeneratorState(GN.Name, 4, NOOFDAYSDEF, ALERTNOOFDAYSDEF); GN.States.Add(GS); var PGNS = new ProjectGeneratorSequence(); PGNS.SeqId = 3; PGNS.Generator = GN; PG.Generators.Add(PGNS); db.Add(PG); var GN2 = GeneratorInitialisers.createGenerator("Test Gen 2", 3, NOOFDAYSDEF, ALERTNOOFDAYSDEF); var PGNS2 = new ProjectGeneratorSequence(); PGNS2.SeqId = 2; PGNS2.Generator = GN2; PG.Generators.Add(PGNS2); var PGSLIST = new List <ProjectGeneratorSequence>(); PGSLIST.Add(PGNS); PGSLIST.Add(PGNS2); PG.Generators = PGSLIST; db.Add(PG); db.SaveChanges(); var projectGenerator = db.ProjectGenerators.Include(pg => pg.Generators).ToList().SingleOrDefault(); var GN3 = GeneratorInitialisers.createGenerator("Test Gen 3", 3, NOOFDAYSDEF, ALERTNOOFDAYSDEF); var PGNS3 = new ProjectGeneratorSequence(); PGNS3.SeqId = 1; PGNS3.Generator = GN3; //PG.Generators.Add(PGNS2); projectGenerator.Generators.Add(PGNS3); db.SaveChanges(); return(db); }
public VegaDbContext CreateProjectWithOneGeneratorFiveStates() { var PG = GeneratorInitialisers.createProjectGenerator("Test Project Generator"); var GN = GeneratorInitialisers.createGenerator("Test Gen 1", 5, NOOFDAYSDEF, ALERTNOOFDAYSDEF); var PGNS = new ProjectGeneratorSequence(); PGNS.SeqId = 1; PGNS.Generator = GN; PG.Generators.Add(PGNS); db.Add(PG); db.SaveChanges(); return(db); }
public void InsertGenerator(ProjectGenerator projectGenerator, StateInitialiser newGenerator, int SeqId) { ProjectGeneratorSequence pgs = new ProjectGeneratorSequence(); pgs.SeqId = SeqId; pgs.Generator = newGenerator; projectGenerator.Generators .Where(g => g.SeqId >= SeqId) .ToList() .ForEach(gn => gn.SeqId += 1); projectGenerator.Generators.Add(pgs); vegaDbContext.Update(projectGenerator); }
public VegaDbContext CreateProjectGeneratorsStates(int noOfGenerators, int noOfStates) { var PG = GeneratorInitialisers.createProjectGenerator(TestSettings.ProjectGeneratorName); for (int gnCtr = 1; gnCtr <= noOfGenerators; gnCtr++) { var GN = GeneratorInitialisers.createGenerator(TestSettings.GeneratorPrefixName + gnCtr, noOfStates, NOOFDAYSDEF, ALERTNOOFDAYSDEF); var PGNS = new ProjectGeneratorSequence(); PGNS.SeqId = gnCtr; PGNS.Generator = GN; PG.Generators.Add(PGNS); db.Add(PG); } db.SaveChanges(); return(db); }
public void AppendGenerator(ProjectGenerator projectGenerator, StateInitialiser newGenerator) { ProjectGeneratorSequence pgs = new ProjectGeneratorSequence(); if (projectGenerator.Generators.Count > 0) { pgs.SeqId = projectGenerator.Generators.Max(g => g.SeqId) + 1; } else { pgs.SeqId = 1; } pgs.Generator = newGenerator; projectGenerator.Generators.Add(pgs); vegaDbContext.Update(projectGenerator); }