Exemplo n.º 1
0
 /// <summary>
 /// Create dependency between two types
 /// </summary>
 /// <param name="abstraction"></param>
 /// <param name="realization"></param>
 public void AddDependency(Type abstraction, Type realization)
 {
     if (!abstraction.IsAssignableFrom(realization))
     {
         throw new InvalidCastException($"{realization.Name} doesn't implement {abstraction.Name}");
     }
     _dependencyTable.AddDependency(abstraction, realization);
 }