Example #1
0
    private List <ResolverModPair> GetResolvers()
    {
        var modResolverPairs = new List <ResolverModPair>();

        foreach (var mod in _modConfigService.Items.ToArray())
        {
            _modUserConfigService.ItemsById.TryGetValue(mod.Config.ModId, out var userConfig);
            var resolver = PackageResolverFactory.GetResolver(mod, userConfig, _data);
            if (resolver != null)
            {
                modResolverPairs.Add(new ResolverModPair(resolver, mod));
            }
        }

        return(modResolverPairs);
    }
Example #2
0
    /// <inheritdoc />
    public void Execute(object?parameter)
    {
        if (!NuGetVersion.TryParse(_modTuple !.Config.ModVersion, out var version))
        {
            Actions.DisplayMessagebox(Resources.ErrorInvalidModConfigTitle.Get(), Resources.ErrorInvalidModConfigDescription.Get());
            return;
        }

        if (!PackageResolverFactory.HasAnyConfiguredResolver(_modTuple))
        {
            Actions.DisplayMessagebox(Resources.PublishModWarningTitle.Get(), Resources.PublishModWarningDescription.Get());
        }

        // Save just in case it was modified by source UI.
        _modTuple.Save();
        Actions.PublishModDialog(new PublishModDialogViewModel(_modTuple !));
    }
Example #3
0
 public void Dispose()
 {
     PackageResolverFactory.SetResolverFactories(OriginalFactories);
 }
Example #4
0
 public TemporarySetNewUpdaterResolvers(IUpdateResolverFactory[] originalFactories)
 {
     OriginalFactories = PackageResolverFactory.All;
     PackageResolverFactory.SetResolverFactories(originalFactories);
 }