ignorer une version existante en base mais pas sur le disque
This commit is contained in:
@ -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}");
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user