C# Class VATRP.Core.Services.ChatsService

Inheritance: IChatService
Afficher le fichier Open project: VTCSecureLLC/ace-windows

Méthodes publiques

Свойство Type Description
InputUserDelayTypingTimeout int
IntervalTypingTimeout int

Méthodes publiques

Méthode 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

Méthode 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 méthode

public ActivateChat ( VATRPChat chat ) : void
chat VATRPChat
Résultat void

ChatsService() public méthode

public ChatsService ( VATRP.Core.Services.ServiceManagerBase mngBase ) : System
mngBase VATRP.Core.Services.ServiceManagerBase
Résultat System

ClearChatMsgs() public méthode

public ClearChatMsgs ( ChatID chatID ) : void
chatID VATRP.Core.Model.ChatID
Résultat void

CloseAllChats() public méthode

public CloseAllChats ( ) : void
Résultat void

CloseChat() public méthode

public CloseChat ( ContactID contactID ) : void
contactID ContactID
Résultat void

CloseChat() public méthode

public CloseChat ( VATRPChat chat ) : void
chat VATRPChat
Résultat void

ComposeAndSendMessage() public méthode

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

ComposeAndSendMessage() public méthode

public ComposeAndSendMessage ( VATRPChat chat, string text ) : bool
chat VATRPChat
text string
Résultat bool

CreateChat() public méthode

public CreateChat ( VATRPContact contact, bool isRtt ) : VATRPChat
contact VATRPContact
isRtt bool
Résultat VATRPChat

CreateChat() public méthode

public CreateChat ( VATRPContact contact, string dialogId, bool isRtt ) : VATRPChat
contact VATRPContact
dialogId string
isRtt bool
Résultat VATRPChat

EnqueueReceivedMsg() public méthode

public EnqueueReceivedMsg ( TextMessageEventArgs args ) : void
args VATRP.Core.Events.TextMessageEventArgs
Résultat void

FindChat() public méthode

public FindChat ( ChatID chatID ) : VATRPChat
chatID VATRP.Core.Model.ChatID
Résultat VATRPChat

FindChat() public méthode

public FindChat ( ContactID contactID ) : VATRPChat
contactID ContactID
Résultat VATRPChat

FindChat() public méthode

public FindChat ( VATRPContact contact ) : VATRPChat
contact VATRPContact
Résultat VATRPChat

FindContact() public méthode

public FindContact ( ContactID contactID ) : VATRPContact
contactID ContactID
Résultat VATRPContact

GetAllConversations() public méthode

public GetAllConversations ( ) : List
Résultat List

GetChat() public méthode

public GetChat ( VATRPContact contact, bool isRtt ) : VATRPChat
contact VATRPContact
isRtt bool
Résultat VATRPChat

GetFirstContactWithUnreadMessages() public méthode

public GetFirstContactWithUnreadMessages ( ) : VATRPContact
Résultat VATRPContact

GetUnreadMsgsCount() public méthode

public GetUnreadMsgsCount ( ) : uint
Résultat uint

HasUnreadMessages() public méthode

public HasUnreadMessages ( ) : bool
Résultat bool

InsertRttChat() public méthode

public InsertRttChat ( VATRPContact contact, IntPtr chatPtr, IntPtr callPtr ) : VATRPChat
contact VATRPContact
chatPtr System.IntPtr
callPtr System.IntPtr
Résultat VATRPChat

IsMessageAlreadyExistCheckByMsgID() public static méthode

public static IsMessageAlreadyExistCheckByMsgID ( VATRPChat chat, string msgID ) : bool
chat VATRPChat
msgID string
Résultat bool

MarkChatAsRead() public méthode

public MarkChatAsRead ( ChatID chatId ) : void
chatId VATRP.Core.Model.ChatID
Résultat void

OnContactRemoved() public méthode

public OnContactRemoved ( object sender, ContactRemovedEventArgs e ) : void
sender object
e ContactRemovedEventArgs
Résultat void

OnConversationUpdated() public méthode

public OnConversationUpdated ( VATRPChat chat, bool allowUpdate ) : void
chat VATRPChat
allowUpdate bool
Résultat void

Start() public méthode

public Start ( ) : bool
Résultat bool

Stop() public méthode

public Stop ( ) : bool
Résultat bool

UpdateRTTFontFamily() public méthode

public UpdateRTTFontFamily ( string newFont ) : void
newFont string
Résultat void

Property Details

InputUserDelayTypingTimeout public_oe static_oe property

public static int InputUserDelayTypingTimeout
Résultat int

IntervalTypingTimeout public_oe static_oe property

public static int IntervalTypingTimeout
Résultat int