C# Класс VATRP.Core.Services.ChatsService

Наследование: IChatService
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
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