예제 #1
0
        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();
            }
        }
예제 #2
0
 public Aquarium(string id, int numberOfFish) : this(id)
 {
     Lock.AcquireWriterLock(TimeSpan.FromSeconds(10.0d));
     Fish.AddRange(FishGenerator.Create(numberOfFish, this.Id));
     Lock.ReleaseWriterLock();
 }