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}