Ejemplo n.º 1
0
 public ActionResult Save(Bam.Net.Encryption.VaultItem[] values)
 {
     try
     {
         VaultItemCollection saver = new VaultItemCollection();
         saver.AddRange(values);
         saver.Save();
         return(Json(new { Success = true, Message = "", Dao = "" }));
     }
     catch (Exception ex)
     {
         return(GetErrorResult(ex));
     }
 }
Ejemplo n.º 2
0
        public void SetShouldCreateVaultItem()
        {
            SQLiteDatabase      db    = GetVaultDatabase();
            VaultItemCollection items = VaultItem.LoadAll(db);

            Expect.AreEqual(0, items.Count);

            string password       = "******";
            string sensitiveValue = "Sensitive Value";
            string keyName        = "SensitiveInformation";
            Vault  v = Vault.Retrieve(db, "EncryptedData", password);

            v.Set(keyName, sensitiveValue);

            items = VaultItem.LoadAll(db);
            Expect.AreEqual(1, items.Count);
            Message.PrintLine(items.ToJsonSafe().ToJson());
        }
Ejemplo n.º 3
0
        public void CanLoadVault()
        {
            SQLiteDatabase db             = GetVaultDatabase();
            string         password       = "******";
            string         sensitiveValue = "Sensitive Value";
            string         keyName        = "SensitiveInformation";
            Vault          v = Vault.Retrieve(db, "EncryptedData", password);

            v.Set(keyName, sensitiveValue);

            VaultItemCollection items = VaultItem.LoadAll(db);

            Expect.AreEqual(1, items.Count);
            foreach (VaultItem item in items)
            {
                OutLineFormat("Should be gibberish: Key={0}, Value={1}", item.Key, item.Value);
                Expect.IsFalse(item.Value.Equals(sensitiveValue));
                Expect.AreEqual(sensitiveValue, v[keyName]);
            }
        }
Ejemplo n.º 4
0
        public object GetAsType <T>(object input)
        {
            var collection = new VaultItemCollection <T>(input.ToString());

            return(collection);
        }