master
 1using System;
 2
 3namespace Notepad.Infrastructure.Container {
 4    public static class Resolve {
 5        private static IDependencyRegistry underlyingRegistry;
 6
 7        public static void InitializeWith(IDependencyRegistry registry) {
 8            underlyingRegistry = registry;
 9        }
10
11        public static DependencyToResolve DependencyFor<DependencyToResolve>() {
12            try {
13                return underlyingRegistry.FindAnImplementationOf<DependencyToResolve>();
14            }
15            catch (Exception e) {
16                throw new DependencyResolutionException<DependencyToResolve>(e);
17            }
18        }
19    }
20}