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."); }
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); }
/// <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()); }
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); }
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)); } }
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)); }
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)); }
public void deleteObject(RaptorDB.RaptorDB <string> db, string name) { db.RemoveKey("o" + name); }
public void setString(RaptorDB.RaptorDB <string> db, string name, string val) { db.Set("s" + name, val); }
public void close(RaptorDB.RaptorDB <string> db) { db.Dispose(); }
public void setULong(RaptorDB.RaptorDB <string> db, string name, ulong val) { db.Set("i" + name, val.ToString()); }
public void setInt(RaptorDB.RaptorDB <string> db, string name, int val) { db.Set("i" + name, val.ToString()); }
public void setObject <T>(RaptorDB.RaptorDB <string> db, string name, T val) { db.Set("o" + name, Newtonsoft.Json.JsonConvert.SerializeObject(val)); }