Esempio n. 1
0
 public virtual void Init()
 {
     using (var db = TrustchainDatabase.Open())
     {
         // Make sure that the in memory database exist
         db.CreateIfNotExist();
     }
 }
Esempio n. 2
0
 public void TestPut()
 {
     using (var db = TrustchainDatabase.Open())
     {
         Assert.IsTrue(db.KeyValue.Put("test", "test") == 1);
         Assert.IsTrue(db.KeyValue.Count() == 1);
     }
 }
Esempio n. 3
0
 public void TestDelete()
 {
     using (var db = TrustchainDatabase.Open())
     {
         Assert.IsTrue(db.KeyValue.Put("test", "test") == 1);
         Assert.IsTrue(db.KeyValue.Get("test") == "test");
         Assert.IsTrue(db.KeyValue.Delete("test") == 1);
         Assert.IsTrue(db.KeyValue.Get("test") == null);
         Assert.IsTrue(db.KeyValue.Count() == 0);
     }
 }
Esempio n. 4
0
 private IEnumerable <TrustModel> LoadSQLite(FileInfo info)
 {
     using (var db = TrustchainDatabase.Open(info.FullName))
     {
         var trusts = db.Trust.Select();
         foreach (var trust in trusts)
         {
             trust.Issuer.Subjects = db.Subject.Select(trust.TrustId).ToArray();
         }
         return(trusts);
     }
 }
Esempio n. 5
0
        public int AddTrust(TrustModel trust, TrustchainDatabase db)
        {
            var result = db.Trust.Add(trust);

            if (result < 1)
            {
                return(result);
            }

            foreach (var subject in trust.Issuer.Subjects)
            {
                subject.IssuerId = trust.Issuer.Id;
                subject.TrustId  = trust.TrustId;
                result           = db.Subject.Add(subject);
                if (result < 1)
                {
                    break;
                }
            }
            return(result);
        }