public void Init(List <HousingContext.Tenancy> tenancies) { BuiltTenancy = new HousingContext.Tenancy() { Id = tenancies.Count < 1 ? IdSeed : (from p in tenancies select p.Id).Max() + 1 }; }
public override void CreateOccupants(List <Person> people, List <Gender> genders, HousingContext.Tenancy tenancy, List <Tenant> tenants) { var mainPerson = SocialPerson.GetNewAdult(genders, GetNextPersonId(people)); people.Add(mainPerson); tenants.Add(new Tenant() { Id = GetNexTenantId(tenants), PersonId = mainPerson, TenancyId = tenancy, IsPrimary = true, IsJoint = false }); }
public abstract void CreateOccupants(List <Person> people, List <Gender> genders, HousingContext.Tenancy tenancy, List <Tenant> tenants);
public void Build(IOccupantsBuilder builder, List <Person> people, List <Gender> genders, HousingContext.Tenancy tenancy, List <Tenant> tenants) { builder.Init(); builder.CreateOccupants(people, genders, tenancy, tenants); }
public override void CreateOccupants(List <Person> people, List <Gender> genders, HousingContext.Tenancy tenancy, List <Tenant> tenants) { var mainPerson = SocialPerson.GetNewAdult(genders, GetNextPersonId(people)); people.Add(mainPerson); var socialPerson = new SocialPerson(mainPerson); if (Faker.RandomNumber.Next(1, 2) == 1) { people.Add(socialPerson.CreatePartner(GetNextPersonId(people), genders)); tenants.Add(new Tenant() { Id = GetNexTenantId(tenants), PersonId = mainPerson, TenancyId = tenancy, IsPrimary = true, IsJoint = false }); } for (var i = 0; i < Faker.RandomNumber.Next(1, 3); i++) { var kid = socialPerson.CreateChild(GetNextPersonId(people), genders); people.Add(kid); tenants.Add(new Tenant() { Id = GetNexTenantId(tenants), PersonId = mainPerson, TenancyId = tenancy, IsPrimary = false, IsJoint = false }); } }