/// <summary> /// Backup the data file in incremental mode to the RaptorDB folder /// </summary> /// <returns></returns> public bool Backup() { Packet p = CreatePacket(); p.Command = "" + COMMANDS.Backup; ReturnPacket ret = (ReturnPacket)_client.Send(p); return(ret.OK); }
public void CompactStorageHF() { Packet p = CreatePacket(); p.Command = "" + COMMANDS.CompactStorageHF; ReturnPacket ret = (ReturnPacket)_client.Send(p); return; }
/// <summary> /// Get the number of documents in the storage file regardless of versions /// </summary> /// <returns></returns> public long DocumentCount() { Packet p = CreatePacket(); p.Command = "" + COMMANDS.DocCount; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((long)ret.Data); }
public string[] GetKeysHF() { Packet p = CreatePacket(); p.Command = "" + COMMANDS.GetKeysHF; ReturnPacket ret = (ReturnPacket)_client.Send(p); return(((object[])ret.Data).Cast <string>().ToArray()); }
public int CountHF() { Packet p = CreatePacket(); p.Command = "" + COMMANDS.CountHF; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((int)ret.Data); }
public decimal Decrement(string key, decimal amount) { Packet p = CreatePacket(); p.Command = "" + COMMANDS.DecrementHF; p.Data = new object[] { key, amount }; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((decimal)ret.Data); }
public int Increment(string key, int amount) { Packet p = CreatePacket(); p.Command = "" + COMMANDS.IncrementHF; p.Data = new object[] { key, amount }; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((int)ret.Data); }
/// <summary> /// Add a user for server mode login /// </summary> /// <param name="username"></param> /// <param name="oldpassword"></param> /// <param name="newpassword"></param> /// <returns></returns> public bool AddUser(string username, string oldpassword, string newpassword) { Packet p = CreatePacket(); p.Command = "adduser"; p.Data = new object[] { username, oldpassword, newpassword }; ReturnPacket ret = (ReturnPacket)_client.Send(p); return(ret.OK); }
/// <summary> /// Fetch a change history for a file with dates /// </summary> /// <param name="docid"></param> /// <returns></returns> public HistoryInfo[] FetchBytesHistoryInfo(Guid docid) { Packet p = CreatePacket(); p.Command = "" + COMMANDS.FetchByteHistoryInfo; p.Docid = docid; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((HistoryInfo[])ret.Data); }
/// <summary> /// Full text search the complete original document /// </summary> /// <param name="filter"></param> /// <returns></returns> public int[] FullTextSearch(string filter) { Packet p = CreatePacket(); p.Command = "fulltext"; p.Data = new object[] { filter }; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((int[])ret.Data); }
/// <summary> /// Fetch a change history for a file with dates /// </summary> /// <param name="docid"></param> /// <returns></returns> public HistoryInfo[] FetchBytesHistoryInfo(Guid docid) { Packet p = CreatePacket(); p.Command = "fetchbytehistoryinfo"; p.Docid = docid; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((HistoryInfo[])ret.Data); }
/// <summary> /// Fetch a specific file version /// </summary> /// <param name="versionNumber"></param> /// <returns></returns> public byte[] FetchBytesVersion(int versionNumber) { Packet p = CreatePacket(); p.Command = "fetchfileversion"; p.Data = versionNumber; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((byte[])ret.Data); }
/// <summary> /// Fetch the file change history /// </summary> /// <param name="fileid"></param> /// <returns></returns> public int[] FetchBytesHistory(Guid fileid) { Packet p = CreatePacket(); p.Command = "filehistory"; p.Docid = fileid; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((int[])ret.Data); }
/// <summary> /// Fetch a specific document version /// </summary> /// <param name="versionNumber"></param> /// <returns></returns> public object FetchVersion(int versionNumber) { Packet p = CreatePacket(); p.Command = "fetchversion"; p.Data = versionNumber; ReturnPacket ret = (ReturnPacket)_client.Send(p); return(ret.Data); }
public bool DeleteKeyHF(string key) { Packet p = CreatePacket(); p.Command = "deletekeyhf"; p.Data = key; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((bool)ret.Data); }
/// <summary> /// Fetch the document change history /// </summary> /// <param name="docid"></param> /// <returns></returns> public int[] FetchHistory(Guid docid) { Packet p = CreatePacket(); p.Command = "dochistory"; p.Docid = docid; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((int[])ret.Data); }
public bool SetObjectHF(string key, object obj) { Packet p = CreatePacket(); p.Command = "setobjecthf"; p.Data = new object[] { key, obj }; ReturnPacket ret = (ReturnPacket)_client.Send(p); return(ret.OK); }
/// <summary> /// Execute server side queries /// </summary> /// <param name="func"></param> /// <param name="filter"></param> /// <returns></returns> public object[] ServerSide(ServerSideFunc func, string filter) { Packet p = CreatePacket(); p.Command = "serverside"; p.Data = new object[] { func.Method.ReflectedType.AssemblyQualifiedName, func.Method.Name, filter }; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((object[])ret.Data); }
public bool ContainsHF(string key) { Packet p = CreatePacket(); p.Command = "containshf"; p.Data = key; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((bool)ret.Data); }
/// <summary> /// Delete directly from a view using a filter /// </summary> /// <param name="viewname"></param> /// <param name="filter"></param> /// <returns></returns> public int ViewDelete(string viewname, string filter) { Packet p = CreatePacket(); p.Command = "viewdelete"; p.Data = new object[] { viewname, filter }; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((int)ret.Data); }
/// <summary> /// Delete a file (the actual data is not deleted just marked so) /// </summary> /// <param name="fileid"></param> /// <returns></returns> public bool DeleteBytes(Guid fileid) { Packet p = CreatePacket(); p.Command = "deletebytes"; p.Docid = fileid; ReturnPacket ret = (ReturnPacket)_client.Send(p); return(ret.OK); }
/// <summary> /// Delete a document (the actual data is not deleted just marked so) /// </summary> /// <param name="docid"></param> /// <returns></returns> public bool Delete(Guid docid) { Packet p = CreatePacket(); p.Command = "delete"; p.Docid = docid; ReturnPacket ret = (ReturnPacket)_client.Send(p); return(ret.OK); }
/// <summary> /// Count rows with a string filter /// </summary> /// <param name="viewname"></param> /// <param name="filter"></param> /// <returns></returns> public int Count(string viewname, string filter) { Packet p = CreatePacket(); p.Command = "countstr"; p.Viewname = viewname; p.Data = filter; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((int)ret.Data); }
/// <summary> /// Fetch the file change history /// </summary> /// <param name="fileid"></param> /// <returns></returns> public int[] FetchBytesHistory(Guid fileid) { Packet p = CreatePacket(); p.Command = "" + COMMANDS.FileHistory; p.Docid = fileid; ReturnPacket ret = (ReturnPacket)_client.Send(p); object[] r = (object[])ret.Data; return(Array.ConvertAll(r, i => (int)i)); }
/// <summary> /// Save a file to RaptorDB /// </summary> /// <param name="fileID"></param> /// <param name="bytes"></param> /// <returns></returns> public bool SaveBytes(Guid fileID, byte[] bytes) { Packet p = CreatePacket(); p.Command = "savebytes"; p.Docid = fileID; p.Data = bytes; ReturnPacket ret = (ReturnPacket)_client.Send(p); return(ret.OK); }
/// <summary> /// Save a document to RaptorDB /// </summary> /// <typeparam name="T"></typeparam> /// <param name="docID"></param> /// <param name="document"></param> /// <returns></returns> public bool Save <T>(Guid docID, T document) { Packet p = CreatePacket(); p.Command = "save"; p.Docid = docID; p.Data = document; ReturnPacket ret = (ReturnPacket)_client.Send(p); return(ret.OK); }
/// <summary> /// Insert directly into a view /// </summary> /// <param name="viewname"></param> /// <param name="id"></param> /// <param name="row"></param> /// <returns></returns> public bool ViewInsert(string viewname, Guid id, object row) { Packet p = CreatePacket(); p.Command = "viewinsert"; p.Docid = id; p.Data = new object[] { viewname, row }; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((bool)ret.Data); }
/// <summary> /// Insert directly into a view /// </summary> /// <typeparam name="TRowSchema"></typeparam> /// <param name="id"></param> /// <param name="row"></param> /// <returns></returns> public bool ViewInsert <TRowSchema>(Guid id, TRowSchema row) { Packet p = CreatePacket(); p.Command = "viewinsert-t"; p.Docid = id; p.Data = new object[] { typeof(TRowSchema).AssemblyQualifiedName, row }; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((bool)ret.Data); }
/// <summary> /// Full text search the complete original document /// </summary> /// <param name="filter"></param> /// <returns></returns> public int[] FullTextSearch(string filter) { Packet p = CreatePacket(); p.Command = "" + COMMANDS.FullText; p.Data = new object[] { filter }; ReturnPacket ret = (ReturnPacket)_client.Send(p); object[] r = (object[])ret.Data; return(Array.ConvertAll(r, i => (int)i)); }
/// <summary> /// Shutdown and cleanup /// </summary> public void Shutdown() { try { // send close packet Packet p = CreatePacket(); p.Command = "_close"; ReturnPacket ret = (ReturnPacket)_client.Send(p); _client.Close(); } catch { } }