// public const String SettingsPersistenceName = "Settings.config"; public void Load(IModuleContext context) { var persistenceManager = context.ServiceLocator.GetInstance<IPersistenceManager>(); persistenceManager.RegiserPersistenceProvider(AchievementsPersistenceProviderKey, () => new RavenDbPersistenceProvider()); var settingsManager = context.ServiceLocator.GetInstance<ISettingsManager>(); settingsManager.RegisterSettings<AchievementSettings>(); AchievementSettings settings = new AchievementSettings(); settings.DefinitionsLastSynchronized = new DateTime(2000, 1, 1); settings.StateLastDownloaded = new DateTime(2000, 1, 1); settingsManager.ApplySettings(settings); AchievementsManager manager = new AchievementsManager( new AchievementsService(), settingsManager, persistenceManager, context.ServiceLocator.GetInstance<IEventAggregator>()); var gameLibraryManager = context.ServiceLocator.GetInstance<IGameLibraryManager>(); gameLibraryManager.RegisterGameInfoProvider(new AchievementGameInfoProvider(manager)); }
public AchievementHelpers(Achievement achievement, AchievementsManager achievementsManager, IEmulator emulator) { _achievementsManager = achievementsManager; _achievement = achievement; _emulator = emulator; }
public AchievementGameInfoProvider(AchievementsManager achievementsManager) { _achievementsManager = achievementsManager; }