|
|
@ -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}");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|