// 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;
 }