Esempio n. 1
0
    /// <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();
    }
Esempio n. 2
0
    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));
    }