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 })); } }
/// <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); }
/// <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); }
/// <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; } }
/// <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; }
public void SetThreadInformation(ThreadBasicInfo threadInfo) { this.processId = threadInfo.Pid; this.processCommand = threadInfo.Command; }