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); }
/// <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 !)); }
public void Dispose() { PackageResolverFactory.SetResolverFactories(OriginalFactories); }
public TemporarySetNewUpdaterResolvers(IUpdateResolverFactory[] originalFactories) { OriginalFactories = PackageResolverFactory.All; PackageResolverFactory.SetResolverFactories(originalFactories); }