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

Revoke() public méthode

Revokes the specified version.
public Revoke ( int version ) : bool
version int The version.
Résultat bool
        public bool Revoke(int version)
        {
            var ver = Metadata.Versions.FirstOrDefault(it => it.VersionNumber == version);
            if (ver == null)
                return false;
            if (ver.Status != KeyStatus.Inactive)
                return false;
            Metadata.Versions.Remove(ver);
            return true;
        }

Usage Example

Exemple #1
0
 public override int Run(string[] remainingArguments)
 {
     using (var keySet = new MutableKeySet(_location))
     {
         var status = keySet.Revoke(_version);
         if (!status)
         {
             Console.WriteLine("{0} {1}.", Localized.MsgCouldNotRevoke, _version);
             return -1;
         }
         try
         {
             if (keySet.Save(new KeySetWriter(_location, overwrite: true)))
             {
                 Console.WriteLine("{0} {1}.", Localized.MsgRevokedVersion, _version);
                 return 0;
             }
         }
         catch
         {
         }
         Console.WriteLine("{0} {1}.", Localized.MsgCouldNotWrite, _location);
         return -1;
     }
 }