/// <summary> /// Checks for mod loader updates. /// </summary> private static async Task CheckForUpdatesAsync() { await DependencyMetadataWriterFactory.ExecuteAllAsync(IoC.Get <ModConfigService>()); await Update.CheckForLoaderUpdatesAsync(); await Task.Run(Update.CheckForModUpdatesAsync); await CheckForMissingModDependenciesAsync(); }
public async Task DependencyMetadataWriterFactory_BasicTest() { // Arrange var config = new GameBananaUpdateResolverFactory.GameBananaConfig() { ItemId = 6969 }; var tuple = _testEnvironmoent.ModConfigService.ItemsById[_testEnvironmoent.TestModConfigA.ModId]; Singleton <GameBananaUpdateResolverFactory> .Instance.SetConfiguration(tuple, config); // Act bool modified = await DependencyMetadataWriterFactory.ExecuteAllAsync(_testEnvironmoent.ModConfigService, false); // Assert Assert.True(modified); var modifiedItem = _testEnvironmoent.ModConfigService.ItemsById[_testEnvironmoent.TestModConfigB.ModId]; Assert.True(modifiedItem.Config.PluginData.ContainsKey(GameBananaDependencyMetadataWriter.PluginId)); }