main
 1using System.Collections;
 2using System.Collections.Generic;
 3using Gorilla.Commons.Infrastructure.Container;
 4using gorilla.commons.utility;
 5
 6namespace Gorilla.Commons.Infrastructure.Registries
 7{
 8    public class DefaultRegistry<T> : Registry<T>
 9    {
10        readonly DependencyRegistry registry;
11
12        public DefaultRegistry(DependencyRegistry registry)
13        {
14            this.registry = registry;
15        }
16
17        public IEnumerable<T> all()
18        {
19            return registry.get_all<T>();
20        }
21
22        public IEnumerator<T> GetEnumerator()
23        {
24            return all().GetEnumerator();
25        }
26
27        IEnumerator IEnumerable.GetEnumerator()
28        {
29            return GetEnumerator();
30        }
31    }
32}