App.cs 856 B

123456789101112131415161718192021222324252627
  1. namespace FormulaOneApp.Classic.Core
  2. {
  3. using Cirrious.CrossCore.IoC;
  4. using Cirrious.CrossCore;
  5. using ErgastAPI.Services.Circuits;
  6. using ErgastAPI.Services.Driver;
  7. using ErgastAPI.Services.Race;
  8. using ErgastAPI.Services.Standings;
  9. public class App : Cirrious.MvvmCross.ViewModels.MvxApplication
  10. {
  11. public override void Initialize()
  12. {
  13. CreatableTypes()
  14. .EndingWith("Service")
  15. .AsInterfaces()
  16. .RegisterAsLazySingleton();
  17. Mvx.RegisterType<IDriverService, DriverService>();
  18. Mvx.RegisterType<IStandingService, StandingService>();
  19. Mvx.RegisterType<IRaceService, RaceService>();
  20. Mvx.RegisterType<ICircuitService, CircuitService>();
  21. RegisterAppStart<ViewModels.MainViewModel>();
  22. }
  23. }
  24. }