Example #1
0
        public IHttpActionResult GetThreadById(int id)
        {
            try
            {
                using (var db = new ThreadDAL())
                {
                    Thread          current     = db.GetThreadById(id);
                    ThreadBasicInfo threadBasic = new ThreadBasicInfo();

                    threadBasic.ThreadID         = current.ThreadId;
                    threadBasic.UserID           = current.UserId;
                    threadBasic.ThreadName       = current.Title;
                    threadBasic.ImageUrl         = db.GetAllImageThreadById(id);
                    threadBasic.Content          = current.Content;
                    threadBasic.Status           = current.Status;
                    threadBasic.ShortDescription = current.ShortDescription;
                    threadBasic.CreatedDate      = current.CreatedDate.ToString("H:mm:ss  MM/dd/yyyy");
                    return(Ok(new HTTPMessageDTO {
                        Status = WsConstant.HttpMessageType.SUCCESS, Data = threadBasic
                    }));
                }
            }
            catch (Exception)
            {
                return(Ok(new HTTPMessageDTO {
                    Status = WsConstant.HttpMessageType.ERROR
                }));
            }
        }
Example #2
0
        /// <summary>
        /// Get All Thread in Thread table
        /// </summary>
        /// <returns>list</returns>
        public List <ThreadBasicInfo> GetAllThread()
        {
            var listThread = new List <ThreadBasicInfo>();

            try
            {
                List <int> userIdThread;
                using (var db = new Ws_DataContext())
                {
                    userIdThread = db.Threads.OrderBy(x => x.ThreadId).Select(x => x.ThreadId).ToList();
                }

                using (var db = new ThreadDAL())
                {
                    foreach (int threadId in userIdThread)
                    {
                        ThreadBasicInfo threadBasic = db.GetFullThreadBasicInformation(threadId);
                        listThread.Add(threadBasic);
                    }
                }
            }
            catch (Exception)
            {
                //throw;
            }

            return(listThread);
        }
Example #3
0
        /// <summary>
        /// Get threads that belong to a user using user id.
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public List <ThreadBasicInfo> GetThreadsOfUser(int userId)
        {
            List <ThreadBasicInfo> threadList = new List <ThreadBasicInfo>();

            try
            {
                List <int> threadIdList;
                using (var db = new Ws_DataContext())
                {
                    threadIdList = db.Threads.Where(x => x.UserId == userId).Select(x => x.ThreadId).ToList();
                }

                foreach (int threadId in threadIdList)
                {
                    ThreadBasicInfo thread = GetFullThreadBasicInformation(threadId);
                    threadList.Add(thread);
                }
            }
            catch (Exception)
            {
                //throw;
            }

            return(threadList);
        }
Example #4
0
        /// <summary>
        /// Get list thread follow Like
        /// </summary>
        /// <returns></returns>
        public List <ThreadBasicInfo> GetTopLikeNumberThread(int top)
        {
            List <ThreadBasicInfo> topLikeThread = new List <ThreadBasicInfo>();

            try
            {
                List <int>             threadIdList;
                List <ThreadBasicInfo> listThread = new List <ThreadBasicInfo>();
                using (var db = new Ws_DataContext())
                {
                    threadIdList = db.LikeThreads.Select(x => x.ThreadId).Distinct().ToList();
                }

                foreach (int threadId in threadIdList)
                {
                    ThreadBasicInfo thread = GetFullThreadBasicInformation(threadId);
                    listThread.Add(thread);
                }

                topLikeThread = listThread.OrderByDescending(x => x.Likes).Take(top).ToList();
            }
            catch (Exception)
            {
                //throw;
            }
            return(topLikeThread);
        }
        public Syscall(SyscallEvent entryLogLine, SyscallEvent exitLogLine, ThreadBasicInfo threadInfo)
        {
            if ("unknown".Equals(entryLogLine.Name))
            {
                this.name = String.Empty;
            }
            else
            {
                this.name = entryLogLine.Name;
            }
            this.startTime = entryLogLine.Timestamp;

            StringBuilder argumentsText = new StringBuilder("{");

            foreach (var entry in entryLogLine.Fields)
            {
                argumentsText.Append(entry.Key.TrimStart('_'));
                argumentsText.Append(": ");
                argumentsText.Append(entry.Value.GetValueAsString());
                argumentsText.Append(", ");
            }
            if (entryLogLine.Fields.Count > 0)
            {
                argumentsText.Remove(argumentsText.Length - 2, 2);
            }
            argumentsText.Append("}");
            this.arguments = argumentsText.ToString();
            if (entryLogLine.Tid >= 0)
            {
                this.tid = entryLogLine.Tid.ToString();
            }
            else
            {
                this.tid = String.Empty;
            }
            this.pid     = threadInfo.Pid;
            this.command = threadInfo.Command;
            if (exitLogLine != null)
            {
                this.endTime     = exitLogLine.Timestamp;
                this.returnValue = exitLogLine.Fields["_ret"].GetValueAsString();
            }
            else
            {
                this.endTime     = entryLogLine.Timestamp;
                this.returnValue = String.Empty;
            }
        }
Example #6
0
        /// <summary>
        /// Get information of thread as a thread basic
        /// </summary>
        /// <param name="threadId"></param>
        /// <returns></returns>
        public ThreadBasicInfo GetFullThreadBasicInformation(int threadId)
        {
            ThreadBasicInfo currentThread = new ThreadBasicInfo();

            try
            {
                Thread  thread;
                Ws_User user;
                using (var db = new Ws_DataContext())
                {
                    thread = db.Threads.FirstOrDefault(x => x.ThreadId == threadId);
                }

                using (var db = new Ws_DataContext())
                {
                    user = db.Ws_User.FirstOrDefault(x => x.UserID == thread.UserId);
                }

                currentThread.ThreadID         = thread.ThreadId;
                currentThread.UserID           = thread.UserId;
                currentThread.Creator          = user.UserName;
                currentThread.ThreadName       = thread.Title;
                currentThread.ImageUrl         = GetAllImageThreadById(thread.ThreadId);
                currentThread.ShortDescription = thread.ShortDescription;
                currentThread.Content          = thread.Content;
                currentThread.Likes            = CountLikeInThread(thread.ThreadId);
                currentThread.Comments         = CountCommentInThread(thread.ThreadId);
                currentThread.Status           = thread.Status;
                currentThread.CreatedDate      = thread.CreatedDate.ToString("H:mm:ss dd/MM/yy");
            }
            catch (Exception)
            {
                //throw;
            }

            return(currentThread);
        }
 public void SetThreadInfo(ThreadBasicInfo info)
 {
     this.ProcessId      = info.Pid;
     this.ProcessCommand = info.Command;
 }
Example #8
0
 public void SetThreadInformation(ThreadBasicInfo threadInfo)
 {
     this.processId      = threadInfo.Pid;
     this.processCommand = threadInfo.Command;
 }