Keyczar.MutableKeySet.AddKey C# (CSharp) Method

AddKey() public method

Adds the key.
public AddKey ( KeyStatus status, Key key ) : int
status KeyStatus The status.
key Key The key.
return int
        public int AddKey(KeyStatus status, Key key)
        {
            int lastVersion = 0;
            foreach (var version in _metadata.Versions)
            {
                if (status == KeyStatus.Primary && version.Status == KeyStatus.Primary)
                    version.Status = KeyStatus.Active;
                lastVersion = Math.Max(lastVersion, version.VersionNumber);
            }
            _metadata.Versions.Add(new KeyVersion() {Status = status, VersionNumber = ++lastVersion});

            _keys.Add(lastVersion, key);
            onlyMetaChanged = false;
            return lastVersion;
        }

Same methods

MutableKeySet::AddKey ( KeyStatus status, int keySize, object options = null ) : int