示例#1
0
        public List <StorageMessage> GetMessageFromArchiveByDate(string jid, string search, int limit, string date)
        {
            if (this.mDatabaseConnection.State != System.Data.ConnectionState.Open)
            {
                this.mDatabaseConnection.Open();
            }
            DataSet ds = new DataSet();
            List <StorageMessage> list = new List <StorageMessage>();

            try
            {
                FbDataAdapter fbda = new FbDataAdapter("MESSAGE_FIND_BY_DATE", this.mDatabaseConnection);
                fbda.SelectCommand.CommandType = CommandType.StoredProcedure;
                fbda.SelectCommand.Parameters.Add("@iUSER_ID", this.mUserID);
                fbda.SelectCommand.Parameters.Add("@iJID", jid.Trim());
                fbda.SelectCommand.Parameters.Add("@iSEARCH", "%" + search.Trim('%') + "%");
                fbda.SelectCommand.Parameters.Add("@iLIMIT", limit);
                fbda.SelectCommand.Parameters.Add("@iDATE", date);
                fbda.Fill(ds, "TABLE");
                if (ds.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow row in ds.Tables[0].Rows)
                    {
                        StorageMessage item = new StorageMessage();
                        item.JID         = row[0].ToString();
                        item.ContentText = row[1].ToString();
                        item.ContentHTML = row[2].ToString();
                        item.Direction   = row[3].ToString() == "IN" ? StorageItemDirection.In : StorageItemDirection.Out;
                        item.Created     = (DateTime)row[4];
                        list.Add(item);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Storage - GetMessageFromArchiveByDate : " + ex.Message);
            }

            return(list);
        }
 private TcpPackage WrapCommitAck(StorageMessage.CommitAck msg)
 {
     var dto = new ReplicationMessageDto.CommitAck(msg.LogPosition, msg.TransactionPosition, msg.FirstEventNumber, msg.LastEventNumber);
     return new TcpPackage(TcpCommand.CommitAck, msg.CorrelationId, dto.Serialize());
 }
示例#3
0
        public List<StorageMessage> GetMessageFromArchiveByDate(string jid, string search, int limit, string date)
        {
            if (this.mDatabaseConnection.State != System.Data.ConnectionState.Open)
            {
                this.mDatabaseConnection.Open();
            }
            DataSet ds = new DataSet();
            List<StorageMessage> list = new List<StorageMessage>();
            try
            {
                FbDataAdapter fbda = new FbDataAdapter("MESSAGE_FIND_BY_DATE", this.mDatabaseConnection);
                fbda.SelectCommand.CommandType = CommandType.StoredProcedure;
                fbda.SelectCommand.Parameters.Add("@iUSER_ID", this.mUserID);
                fbda.SelectCommand.Parameters.Add("@iJID", jid.Trim());
                fbda.SelectCommand.Parameters.Add("@iSEARCH", "%" + search.Trim('%') + "%");
                fbda.SelectCommand.Parameters.Add("@iLIMIT", limit);
                fbda.SelectCommand.Parameters.Add("@iDATE", date);
                fbda.Fill(ds, "TABLE");
                if (ds.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow row in ds.Tables[0].Rows)
                    {
                        StorageMessage item = new StorageMessage();
                        item.JID = row[0].ToString();
                        item.ContentText = row[1].ToString();
                        item.ContentHTML = row[2].ToString();
                        item.Direction = row[3].ToString() == "IN" ? StorageItemDirection.In : StorageItemDirection.Out;
                        item.Created = (DateTime)row[4];
                        list.Add(item);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Storage - GetMessageFromArchiveByDate : " + ex.Message);
            }

            return list;
        }
 private TcpPackage WrapPrepareAck(StorageMessage.PrepareAck msg)
 {
     var dto = new ReplicationMessageDto.PrepareAck(msg.LogPosition, (byte)msg.Flags);
     return new TcpPackage(TcpCommand.PrepareAck, msg.CorrelationId, dto.Serialize());
 }