/// <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);
        }
Exemplo n.º 2
0
        public void CompactStorageHF()
        {
            Packet p = CreatePacket();

            p.Command = "" + COMMANDS.CompactStorageHF;
            ReturnPacket ret = (ReturnPacket)_client.Send(p);

            return;
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        public string[] GetKeysHF()
        {
            Packet p = CreatePacket();

            p.Command = "" + COMMANDS.GetKeysHF;
            ReturnPacket ret = (ReturnPacket)_client.Send(p);

            return(((object[])ret.Data).Cast <string>().ToArray());
        }
Exemplo n.º 5
0
        public int CountHF()
        {
            Packet p = CreatePacket();

            p.Command = "" + COMMANDS.CountHF;
            ReturnPacket ret = (ReturnPacket)_client.Send(p);

            return((int)ret.Data);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        /// <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);
        }
Exemplo n.º 9
0
        /// <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);
        }
Exemplo n.º 10
0
        /// <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);
        }
Exemplo n.º 11
0
        /// <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);
        }
Exemplo n.º 12
0
        /// <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);
        }
Exemplo n.º 13
0
        /// <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);
        }
Exemplo n.º 14
0
        /// <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);
        }
Exemplo n.º 15
0
        public bool DeleteKeyHF(string key)
        {
            Packet p = CreatePacket();

            p.Command = "deletekeyhf";
            p.Data    = key;
            ReturnPacket ret = (ReturnPacket)_client.Send(p);

            return((bool)ret.Data);
        }
Exemplo n.º 16
0
        /// <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);
        }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        /// <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);
        }
Exemplo n.º 19
0
        public bool ContainsHF(string key)
        {
            Packet p = CreatePacket();

            p.Command = "containshf";
            p.Data    = key;
            ReturnPacket ret = (ReturnPacket)_client.Send(p);

            return((bool)ret.Data);
        }
Exemplo n.º 20
0
        /// <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);
        }
Exemplo n.º 21
0
        /// <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);
        }
Exemplo n.º 22
0
        /// <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);
        }
Exemplo n.º 23
0
        /// <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);
        }
Exemplo n.º 24
0
        /// <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));
        }
Exemplo n.º 25
0
        /// <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);
        }
Exemplo n.º 26
0
        /// <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);
        }
Exemplo n.º 27
0
        /// <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);
        }
Exemplo n.º 28
0
        /// <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);
        }
Exemplo n.º 29
0
        /// <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));
        }
Exemplo n.º 30
0
 /// <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 { }
 }