C# 클래스 VATRP.Core.Services.ChatsService

상속: IChatService
파일 보기 프로젝트 열기: VTCSecureLLC/ace-windows

공개 프로퍼티들

프로퍼티 타입 설명
InputUserDelayTypingTimeout int
IntervalTypingTimeout int

공개 메소드들

메소드 설명
ActivateChat ( VATRPChat chat ) : void
ChatsService ( VATRP.Core.Services.ServiceManagerBase mngBase ) : System
ClearChatMsgs ( ChatID chatID ) : void
CloseAllChats ( ) : void
CloseChat ( ContactID contactID ) : void
CloseChat ( VATRPChat chat ) : void
ComposeAndSendMessage ( IntPtr callPtr, VATRPChat chat, char key, bool inCompleteMessage ) : bool
ComposeAndSendMessage ( VATRPChat chat, string text ) : bool
CreateChat ( VATRPContact contact, bool isRtt ) : VATRPChat
CreateChat ( VATRPContact contact, string dialogId, bool isRtt ) : VATRPChat
EnqueueReceivedMsg ( TextMessageEventArgs args ) : void
FindChat ( ChatID chatID ) : VATRPChat
FindChat ( ContactID contactID ) : VATRPChat
FindChat ( VATRPContact contact ) : VATRPChat
FindContact ( ContactID contactID ) : VATRPContact
GetAllConversations ( ) : List
GetChat ( VATRPContact contact, bool isRtt ) : VATRPChat
GetFirstContactWithUnreadMessages ( ) : VATRPContact
GetUnreadMsgsCount ( ) : uint
HasUnreadMessages ( ) : bool
InsertRttChat ( VATRPContact contact, IntPtr chatPtr, IntPtr callPtr ) : VATRPChat
IsMessageAlreadyExistCheckByMsgID ( VATRPChat chat, string msgID ) : bool
MarkChatAsRead ( ChatID chatId ) : void
OnContactRemoved ( object sender, ContactRemovedEventArgs e ) : void
OnConversationUpdated ( VATRPChat chat, bool allowUpdate ) : void
Start ( ) : bool
Stop ( ) : bool
UpdateRTTFontFamily ( string newFont ) : void

비공개 메소드들

메소드 설명
AddChat ( VATRPContact contact, string dialogId, bool isRtt ) : VATRPChat
CheckTopPosition ( VATRPChat chat ) : void
FindChat ( IntPtr chatPtr ) : VATRPChat
FindChat ( VATRPChat chat ) : VATRPChat
FindRTTChat ( IntPtr chatPtr ) : VATRPChat
GetLastUnreadMessages ( ) : List
LoadLinphoneChatEvents ( ) : void
LoadMessages ( VATRPChat chat, IntPtr chatRoomPtr ) : void
OnChatMessageComposing ( IntPtr chatPtr, uint rttCode ) : void
OnChatMessageComposing ( MessageComposingEventArgs args ) : void
OnChatMessageReceived ( ChatMessageEventArgs args ) : void
OnChatMessageReceived ( IntPtr chatPtr, List callChatPtrList, string remoteUser, VATRPChatMessage chatMessage ) : void
OnChatStatusChanged ( IntPtr chatMsgPtr, LinphoneChatMessageState state ) : void
OnContactAdded ( object sender, VATRP.Core.Events.ContactEventArgs e ) : void
OnContactsChanged ( object sender, EventArgs eventArgs ) : void
OnContactsLoadCompleted ( object sender, EventArgs e ) : void
OnConversationClosed ( VATRPChat chat ) : void
OnConversationUnReadStateChanged ( VATRPChat chat ) : void
OnNewConversationCreated ( VATRPChat chat ) : void
ProcessReceivedMessages ( ) : void
RemoveChat ( VATRPChat chat ) : bool
SetOfflineStateToChat ( VATRPChat chat ) : void
SetStatusForMessage ( VATRPContact contact, string msgId, LinphoneChatMessageState status ) : void
SetStatusLastMessageInActiveChat ( VATRPContact contact, string msgText, LinphoneChatMessageState status ) : void
UpdateContactStatusInChats ( VATRPContact contact ) : void

메소드 상세

ActivateChat() 공개 메소드

public ActivateChat ( VATRPChat chat ) : void
chat VATRPChat
리턴 void

ChatsService() 공개 메소드

public ChatsService ( VATRP.Core.Services.ServiceManagerBase mngBase ) : System
mngBase VATRP.Core.Services.ServiceManagerBase
리턴 System

ClearChatMsgs() 공개 메소드

public ClearChatMsgs ( ChatID chatID ) : void
chatID VATRP.Core.Model.ChatID
리턴 void

CloseAllChats() 공개 메소드

public CloseAllChats ( ) : void
리턴 void

CloseChat() 공개 메소드

public CloseChat ( ContactID contactID ) : void
contactID ContactID
리턴 void

CloseChat() 공개 메소드

public CloseChat ( VATRPChat chat ) : void
chat VATRPChat
리턴 void

ComposeAndSendMessage() 공개 메소드

public ComposeAndSendMessage ( IntPtr callPtr, VATRPChat chat, char key, bool inCompleteMessage ) : bool
callPtr System.IntPtr
chat VATRPChat
key char
inCompleteMessage bool
리턴 bool

ComposeAndSendMessage() 공개 메소드

public ComposeAndSendMessage ( VATRPChat chat, string text ) : bool
chat VATRPChat
text string
리턴 bool

CreateChat() 공개 메소드

public CreateChat ( VATRPContact contact, bool isRtt ) : VATRPChat
contact VATRPContact
isRtt bool
리턴 VATRPChat

CreateChat() 공개 메소드

public CreateChat ( VATRPContact contact, string dialogId, bool isRtt ) : VATRPChat
contact VATRPContact
dialogId string
isRtt bool
리턴 VATRPChat

EnqueueReceivedMsg() 공개 메소드

public EnqueueReceivedMsg ( TextMessageEventArgs args ) : void
args VATRP.Core.Events.TextMessageEventArgs
리턴 void

FindChat() 공개 메소드

public FindChat ( ChatID chatID ) : VATRPChat
chatID VATRP.Core.Model.ChatID
리턴 VATRPChat

FindChat() 공개 메소드

public FindChat ( ContactID contactID ) : VATRPChat
contactID ContactID
리턴 VATRPChat

FindChat() 공개 메소드

public FindChat ( VATRPContact contact ) : VATRPChat
contact VATRPContact
리턴 VATRPChat

FindContact() 공개 메소드

public FindContact ( ContactID contactID ) : VATRPContact
contactID ContactID
리턴 VATRPContact

GetAllConversations() 공개 메소드

public GetAllConversations ( ) : List
리턴 List

GetChat() 공개 메소드

public GetChat ( VATRPContact contact, bool isRtt ) : VATRPChat
contact VATRPContact
isRtt bool
리턴 VATRPChat

GetFirstContactWithUnreadMessages() 공개 메소드

public GetFirstContactWithUnreadMessages ( ) : VATRPContact
리턴 VATRPContact

GetUnreadMsgsCount() 공개 메소드

public GetUnreadMsgsCount ( ) : uint
리턴 uint

HasUnreadMessages() 공개 메소드

public HasUnreadMessages ( ) : bool
리턴 bool

InsertRttChat() 공개 메소드

public InsertRttChat ( VATRPContact contact, IntPtr chatPtr, IntPtr callPtr ) : VATRPChat
contact VATRPContact
chatPtr System.IntPtr
callPtr System.IntPtr
리턴 VATRPChat

IsMessageAlreadyExistCheckByMsgID() 공개 정적인 메소드

public static IsMessageAlreadyExistCheckByMsgID ( VATRPChat chat, string msgID ) : bool
chat VATRPChat
msgID string
리턴 bool

MarkChatAsRead() 공개 메소드

public MarkChatAsRead ( ChatID chatId ) : void
chatId VATRP.Core.Model.ChatID
리턴 void

OnContactRemoved() 공개 메소드

public OnContactRemoved ( object sender, ContactRemovedEventArgs e ) : void
sender object
e ContactRemovedEventArgs
리턴 void

OnConversationUpdated() 공개 메소드

public OnConversationUpdated ( VATRPChat chat, bool allowUpdate ) : void
chat VATRPChat
allowUpdate bool
리턴 void

Start() 공개 메소드

public Start ( ) : bool
리턴 bool

Stop() 공개 메소드

public Stop ( ) : bool
리턴 bool

UpdateRTTFontFamily() 공개 메소드

public UpdateRTTFontFamily ( string newFont ) : void
newFont string
리턴 void

프로퍼티 상세

InputUserDelayTypingTimeout 공개적으로 정적으로 프로퍼티

public static int InputUserDelayTypingTimeout
리턴 int

IntervalTypingTimeout 공개적으로 정적으로 프로퍼티

public static int IntervalTypingTimeout
리턴 int