public Aquarium(string id, IEnumerable <Fish> fish) : this(id) { Lock.AcquireWriterLock(TimeSpan.FromSeconds(10.0d)); Fish.AddRange(fish); Lock.ReleaseWriterLock(); // No fish? Have some for free. if (!Fish.Any()) { Lock.AcquireWriterLock(TimeSpan.FromSeconds(10.0d)); Fish.AddRange(FishGenerator.Create(2, this.Id)); Lock.ReleaseWriterLock(); } }
public Aquarium(string id, int numberOfFish) : this(id) { Lock.AcquireWriterLock(TimeSpan.FromSeconds(10.0d)); Fish.AddRange(FishGenerator.Create(numberOfFish, this.Id)); Lock.ReleaseWriterLock(); }