public IEnumerable <T> CreateUnique(int count, Func <T, Faker, T> extender) { MinimumFactoryCreateCountException.Assert(2, count); var data = new T[count]; T GenerateUnique() { var o = Create(); return(data.Contains(o) ? GenerateUnique() : o); } for (var i = 0; i < count; i++) { data[i] = extender(GenerateUnique(), _faker); } return(data.AsEnumerable()); }
public IEnumerable <T> Create(int count, Func <T, Faker, T> extender) { MinimumFactoryCreateCountException.Assert(1, count); return(Enumerable.Range(0, count).Select(_ => Create(extender))); }