Exemple #1
0
        public string AddSshKey(string name, string sshkey)
        {
            var seg  = sshkey.Split();
            var type = seg[0];

            sshkey = seg[1];
            var fingerprint = KeyUtils.GetFingerprint(sshkey);

            using (var ctx = new GitCandyContext())
            {
                var user = ctx.Users.FirstOrDefault(s => s.Name == name);
                if (user == null)
                {
                    return(null);
                }

                var key = new SshKey
                {
                    UserID      = user.ID,
                    KeyType     = type,
                    Fingerprint = fingerprint,
                    PublicKey   = sshkey,
                    ImportData  = DateTime.UtcNow,
                    LastUse     = DateTime.UtcNow,
                };

                ctx.SshKeys.Add(key);
                ctx.SaveChanges();
            }
            return(fingerprint);
        }
        public String AddSshKey(String name, String sshkey)
        {
            var seg  = sshkey.Split();
            var type = seg[0];

            sshkey = seg[1];
            var fingerprint = KeyUtils.GetFingerprint(sshkey);

            var user = User.FindByName(name);

            if (user == null)
            {
                return(null);
            }

            var key = new SshKey
            {
                UserID      = user.ID,
                KeyType     = type,
                Fingerprint = fingerprint,
                PublicKey   = sshkey,
                ImportData  = DateTime.UtcNow,
                LastUse     = DateTime.UtcNow,
            };

            key.Save();

            return(fingerprint);
        }