Keyczar.MutableKeySet.Promote C# (CSharp) Méthode

Promote() public méthode

Promotes the specified version.
public Promote ( int version ) : KeyStatus
version int The version.
Résultat KeyStatus
        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;
        }