ignorer une version existante en base mais pas sur le disque

broken/ef
Paul Schneider 3 years ago
parent 58501329ac
commit 2c31ffb7c4
2 changed files with 22 additions and 10 deletions

@ -131,17 +131,29 @@ namespace nuget_host.Controllers
source.MoveTo(fullpath);
files.Add(name);
var newversion = new PackageVersion
string fullstringversion = version.ToFullString();
PackageVersion pkgver = dbContext.PackageVersions.FirstOrDefault
(v => v.PackageId == package.Id && v.FullString == fullstringversion);
if (pkgver == null)
{
Package = package,
Major = version.Major,
Minor = version.Minor,
Patch = version.Patch,
IsPrerelease = version.IsPrerelease,
FullString = version.ToFullString()
};
dbContext.PackageVersions.Add(newversion);
await dbContext.SaveChangesAsync();
pkgver = new PackageVersion
{
Package = package,
Major = version.Major,
Minor = version.Minor,
Patch = version.Patch,
IsPrerelease = version.IsPrerelease,
FullString = version.ToFullString()
};
dbContext.PackageVersions.Add(pkgver);
await dbContext.SaveChangesAsync();
}
else
{
// existant en db mais pas sur le disque
// TODO prise en charge de ce cas anormal
}
logger.LogInformation($"new package : {nuspec.Name}");
}
}

Loading…