public static ScoreService ProvideScore() { return(ProviderCache.GetOrInstanciate <ScoreService>(() => new ScoreService( InfrastructureProvider.ProvideScore(), InfrastructureProvider.ProvideMaxScore(), ProvideLeaderBoardScore()))); }
/// <summary> /// Configure the application. /// </summary> /// <param name="appBuilder">The application builder.</param> public void Configuration(IAppBuilder appBuilder) { var infrastructureProvider = new InfrastructureProvider(); this.AutofacContainer = infrastructureProvider.Container; this.RegisterWebApi(appBuilder); }
public static EconomyService ProvideEconomy() { return(ProviderCache.GetOrInstanciate <EconomyService>(() => new EconomyService(InfrastructureProvider.ProvideEconomy()))); }
public static ExperienceService ProvideExperience() { return(ProviderCache.GetOrInstanciate <ExperienceService>(() => new ExperienceService( InfrastructureProvider.ProvidePlayerLevelProgression(), InfrastructureProvider.ProvideExperience()))); }