ICanGetUtilityExtension.cs 434 B

12345678910111213141516
  1. namespace Blue
  2. {
  3. public static class ICanGetUtilityExtension
  4. {
  5. private static IArchitecture _architecture;
  6. public static void SetArchitecture(IArchitecture architecture)
  7. {
  8. _architecture = architecture;
  9. }
  10. public static T GetUtility<T>(this ICanGetUtility self) where T : IUtility
  11. {
  12. return _architecture.GetUtility<T>();
  13. }
  14. }
  15. }