Esempio n. 1
0
        public FileListDatabase()
        {
            SystemLog.addEntry("Loading Databases...");

            string folder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

            folder = Path.Combine(folder, "Dimension");

            SystemLog.addEntry("Loading File List...");
            fileListPath = Path.Combine(folder, "FileList");
            fileList     = new RaptorDB.RaptorDB <string>(fileListPath, false);
            SystemLog.addEntry("Loading Quick Hashes...");
            quickHashes = new RaptorDB.RaptorDB <string>(Path.Combine(folder, "QuickHashes"), false);
            SystemLog.addEntry("Loading Full Hashes...");
            fullHashes = new RaptorDB.RaptorDB <string>(Path.Combine(folder, "FullHashes"), false);
            SystemLog.addEntry("Loading Download Queue...");
            downloadQueue = new RaptorDB.RaptorDB <string>(Path.Combine(folder, "DownloadQueue"), false);
            SystemLog.addEntry("Loading Remote File Lists...");
            remoteFileLists = new RaptorDB.RaptorDB <string>(Path.Combine(folder, "RemoteFileLists"), false);
            SystemLog.addEntry("Loading Search Lists...");
            searchListsPath = Path.Combine(folder, "SearchLists");
            searchList      = new RaptorDB.RaptorDB <string>(searchListsPath, false);

            SystemLog.addEntry("All Databases Loaded.");
        }
Esempio n. 2
0
        public Settings()
        {
            string folder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

            folder = Path.Combine(folder, "Dimension");

            SystemLog.addEntry("Loading Settings...");
            settings = new RaptorDB.RaptorDB <string>(Path.Combine(folder, "Settings"), false);
        }
Esempio n. 3
0
        /// <summary>
        /// Starts RaptorDb
        /// </summary>
        public static void StartRaptorDb()
        {
            //Set up a perpetual "data" folder in the application's executing directory (i.e. /bin/debug)
            RaptorDb = RaptorDB.RaptorDB.Open("data");
            RaptorDB.Global.RequirePrimaryView = false;

            //Register entity views with RaptorDb
            RaptorDb.RegisterView(new CongTyView());
        }
Esempio n. 4
0
        public string getString(RaptorDB.RaptorDB <string> db, string name, string def)
        {
            string s = def;

            db.Get("s" + name, out s);
            if (s == "" || s == null)
            {
                s = def.ToString();
            }
            return(s);
        }
Esempio n. 5
0
        public T getObject <T>(RaptorDB.RaptorDB <string> db, string name)
        {
            string s = null;

            db.Get("o" + name, out s);
            if (s == null)
            {
                return(default(T));
            }
            else
            {
                return(Newtonsoft.Json.JsonConvert.DeserializeObject <T>(s));
            }
        }
Esempio n. 6
0
        public ulong getULong(RaptorDB.RaptorDB <string> db, string name, ulong def)
        {
            string s = def.ToString();

            try
            {
                db.Get("i" + name, out s);
            }
            catch
            {
                return(def);
            }
            if (s == "" || s == null)
            {
                s = def.ToString();
            }
            return(ulong.Parse(s));
        }
Esempio n. 7
0
        public int getInt(RaptorDB.RaptorDB <string> db, string name, int def)
        {
            string s = def.ToString();

            try
            {
                db.Get("i" + name, out s);
            }
            catch
            {
                return(def);
            }
            if (s == "" || s == null)
            {
                s = def.ToString();
            }
            return(int.Parse(s));
        }
Esempio n. 8
0
 public void deleteObject(RaptorDB.RaptorDB <string> db, string name)
 {
     db.RemoveKey("o" + name);
 }
Esempio n. 9
0
 public void setString(RaptorDB.RaptorDB <string> db, string name, string val)
 {
     db.Set("s" + name, val);
 }
Esempio n. 10
0
 public void close(RaptorDB.RaptorDB <string> db)
 {
     db.Dispose();
 }
Esempio n. 11
0
 public void setULong(RaptorDB.RaptorDB <string> db, string name, ulong val)
 {
     db.Set("i" + name, val.ToString());
 }
Esempio n. 12
0
 public void setInt(RaptorDB.RaptorDB <string> db, string name, int val)
 {
     db.Set("i" + name, val.ToString());
 }
Esempio n. 13
0
 public void setObject <T>(RaptorDB.RaptorDB <string> db, string name, T val)
 {
     db.Set("o" + name, Newtonsoft.Json.JsonConvert.SerializeObject(val));
 }