public CommandResult TryRun()

in TeamCity.CSharpInteractive/AddNuGetReferenceCommandRunner.cs [22:49]


    public CommandResult TryRun(ICommand command)
    {
        if (command is not AddNuGetReferenceCommand addPackageReferenceCommand)
        {
            return new CommandResult(command, default);
        }

        if (!_nuGetReferenceResolver.TryResolveAssemblies(addPackageReferenceCommand.PackageId, addPackageReferenceCommand.VersionRange, out var assemblies))
        {
            return new CommandResult(command, false);
        }

        var success = true;
        foreach (var assembly in assemblies)
        {
            if (_referenceRegistry.TryRegisterAssembly(assembly.FilePath, out var description))
            {
                _log.Info(Text.Tab, new Text(assembly.Name, Color.Highlighted));
            }
            else
            {
                _log.Error(ErrorId.NuGet, $"Cannot add the reference \"{assembly.Name}\": {description}");
                success = false;
            }
        }

        return new CommandResult(command, success);
    }