예제 #1
0
        protected override bool MapEntities(TaskEntity[] seededEntities, ISeedReader seedReader)
        {
            UserEntity[] users = seedReader.GetDataForEntity <UserEntity>();
            var          faker = new Faker();

            foreach (TaskEntity task in seededEntities)
            {
                UserEntity user = faker.PickRandom(users);
                user.Tasks.Add(task);
                task.UserId = user.Id;
            }

            return(true);
        }
예제 #2
0
        public void ValidateSeedData(ISeedReader seedRead)
        {
            for (int index = 0; index < this.SeedData.Count; index++)
            {
                TEntity entity  = this.SeedData[index];
                bool    isValid = this.IsEntityValid(entity, seedRead);
                if (isValid)
                {
                    continue;
                }

                this.SeedData.RemoveAt(index);
            }
        }
예제 #3
0
 protected override bool MapEntities(TestEntity[] seededEntities, ISeedReader seedReader)
 {
     return(true);
 }
예제 #4
0
 protected virtual bool IsEntityValid(TEntity entity, ISeedReader seedReader) => true;
예제 #5
0
 protected abstract bool MapEntities(TEntity[] seededEntities, ISeedReader seedReader);
예제 #6
0
 public bool BuildRelationships(ISeedReader seedReader) => this.MapEntities(this.GetSeedEntities(), seedReader);