ignorer une version existante en base mais pas sur le disque
This commit is contained in:
@ -131,7 +131,12 @@ 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)
|
||||||
|
{
|
||||||
|
pkgver = new PackageVersion
|
||||||
{
|
{
|
||||||
Package = package,
|
Package = package,
|
||||||
Major = version.Major,
|
Major = version.Major,
|
||||||
@ -140,8 +145,15 @@ namespace nuget_host.Controllers
|
|||||||
IsPrerelease = version.IsPrerelease,
|
IsPrerelease = version.IsPrerelease,
|
||||||
FullString = version.ToFullString()
|
FullString = version.ToFullString()
|
||||||
};
|
};
|
||||||
dbContext.PackageVersions.Add(newversion);
|
dbContext.PackageVersions.Add(pkgver);
|
||||||
await dbContext.SaveChangesAsync();
|
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}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user