ICanGetServiceExtension.cs 436 B

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