public List <ChatMessageProxy> Chat_GetLastChatMessages(int userID, int targetUserID, int lastMessageID, int messageCount) { if (!CheckClient()) { return(null); } ChatMessageCollection messages = ChatBO.Instance.GetLastChatMessages(userID, targetUserID, lastMessageID, messageCount); List <ChatMessageProxy> result = new List <ChatMessageProxy>(); foreach (ChatMessage m in messages) { result.Add(ProxyConverter.GetChatMessageProxy(m)); } return(result); }
public List <ChatMessageProxy> Chat_AdminGetChatMessages(int userID, int targetUserID, int pageNumber, int pageSize) { if (!CheckClient()) { return(null); } ChatMessageCollection messages = ChatBO.Instance.AdminGetChatMessages(userID, targetUserID, pageNumber, pageSize); List <ChatMessageProxy> result = new List <ChatMessageProxy>(); foreach (ChatMessage m in messages) { result.Add(ProxyConverter.GetChatMessageProxy(m)); } return(result); }
public APIResult Chat_SendMessage(int senderUserID, int recoverUserID, string contentWithoutEncode, string ip, bool getNewMessages, int lastMessageID, out List <ChatMessageProxy> chatMessages) { chatMessages = null; if (CheckClient()) { APIResult result = new APIResult(); using (ErrorScope es = new ErrorScope()) { try { ChatMessageCollection messages = ChatBO.Instance.Server_SendMessage(senderUserID, recoverUserID, contentWithoutEncode, ip, getNewMessages, lastMessageID); chatMessages = new List <ChatMessageProxy>(); foreach (ChatMessage message in messages) { chatMessages.Add(ProxyConverter.GetChatMessageProxy(message)); } bool hasError = false; es.CatchError <ErrorInfo>(delegate(ErrorInfo error) { hasError = true; result.AddError(error.TatgetName, error.Message); }); result.IsSuccess = hasError == false; } catch (Exception ex) { result.ErrorCode = Consts.ExceptionCode; result.AddError(ex.Message); result.IsSuccess = false; } } return(result); } else { return(null); } }
public List <ChatMessageProxy> Chat_GetChatMessages(int userID, int targetUserID, int pageNumber, int pageSize, bool processKeyword, bool updateIsReaded, out int totalCount) { totalCount = 0; if (!CheckClient()) { return(null); } ChatMessageCollection messages = ChatBO.Instance.GetChatMessages(userID, targetUserID, pageNumber, pageSize, updateIsReaded); totalCount = messages.TotalRecords; List <ChatMessageProxy> result = new List <ChatMessageProxy>(); foreach (ChatMessage m in messages) { result.Add(ProxyConverter.GetChatMessageProxy(m)); } return(result); }