C# Class VATRP.Core.Services.ChatsService

Inheritance: IChatService
显示文件 Open project: VTCSecureLLC/ace-windows

Public Properties

Property Type Description
InputUserDelayTypingTimeout int
IntervalTypingTimeout int

Public Methods

Method Description
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

Private Methods

Method Description
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

Method Details

ActivateChat() public method

public ActivateChat ( VATRPChat chat ) : void
chat VATRPChat
return void

ChatsService() public method

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

ClearChatMsgs() public method

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

CloseAllChats() public method

public CloseAllChats ( ) : void
return void

CloseChat() public method

public CloseChat ( ContactID contactID ) : void
contactID ContactID
return void

CloseChat() public method

public CloseChat ( VATRPChat chat ) : void
chat VATRPChat
return void

ComposeAndSendMessage() public method

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

ComposeAndSendMessage() public method

public ComposeAndSendMessage ( VATRPChat chat, string text ) : bool
chat VATRPChat
text string
return bool

CreateChat() public method

public CreateChat ( VATRPContact contact, bool isRtt ) : VATRPChat
contact VATRPContact
isRtt bool
return VATRPChat

CreateChat() public method

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

EnqueueReceivedMsg() public method

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

FindChat() public method

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

FindChat() public method

public FindChat ( ContactID contactID ) : VATRPChat
contactID ContactID
return VATRPChat

FindChat() public method

public FindChat ( VATRPContact contact ) : VATRPChat
contact VATRPContact
return VATRPChat

FindContact() public method

public FindContact ( ContactID contactID ) : VATRPContact
contactID ContactID
return VATRPContact

GetAllConversations() public method

public GetAllConversations ( ) : List
return List

GetChat() public method

public GetChat ( VATRPContact contact, bool isRtt ) : VATRPChat
contact VATRPContact
isRtt bool
return VATRPChat

GetFirstContactWithUnreadMessages() public method

public GetFirstContactWithUnreadMessages ( ) : VATRPContact
return VATRPContact

GetUnreadMsgsCount() public method

public GetUnreadMsgsCount ( ) : uint
return uint

HasUnreadMessages() public method

public HasUnreadMessages ( ) : bool
return bool

InsertRttChat() public method

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

IsMessageAlreadyExistCheckByMsgID() public static method

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

MarkChatAsRead() public method

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

OnContactRemoved() public method

public OnContactRemoved ( object sender, ContactRemovedEventArgs e ) : void
sender object
e ContactRemovedEventArgs
return void

OnConversationUpdated() public method

public OnConversationUpdated ( VATRPChat chat, bool allowUpdate ) : void
chat VATRPChat
allowUpdate bool
return void

Start() public method

public Start ( ) : bool
return bool

Stop() public method

public Stop ( ) : bool
return bool

UpdateRTTFontFamily() public method

public UpdateRTTFontFamily ( string newFont ) : void
newFont string
return void

Property Details

InputUserDelayTypingTimeout public_oe static_oe property

public static int InputUserDelayTypingTimeout
return int

IntervalTypingTimeout public_oe static_oe property

public static int IntervalTypingTimeout
return int