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); source.MoveTo(fullpath);
files.Add(name); 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, pkgver = new PackageVersion
Major = version.Major, {
Minor = version.Minor, Package = package,
Patch = version.Patch, Major = version.Major,
IsPrerelease = version.IsPrerelease, Minor = version.Minor,
FullString = version.ToFullString() Patch = version.Patch,
}; IsPrerelease = version.IsPrerelease,
dbContext.PackageVersions.Add(newversion); FullString = version.ToFullString()
await dbContext.SaveChangesAsync(); };
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}"); logger.LogInformation($"new package : {nuspec.Name}");
} }
} }

Loading…