public KeyStatus Promote(int version)
{
var ver = Metadata.Versions.FirstOrDefault(it => it.VersionNumber == version);
if (ver == null)
return null;
if (ver.Status == KeyStatus.Active)
{
foreach (var verPrim in Metadata.Versions.Where(it => it.Status == KeyStatus.Primary))
{
verPrim.Status = KeyStatus.Active;
}
ver.Status = KeyStatus.Primary;
}
else if (ver.Status == KeyStatus.Inactive)
{
ver.Status = KeyStatus.Active;
}
return ver.Status;
}