C# Class MyDnn.Modules.Support.LiveChat.Hubs.LiveChatHub

Inheritance: Hub
Show file Open project: mydnn/LiveChat

Private Properties

Property Type Description
AgentHasJoin void
GetLiveChatViewModel MyDnn.Modules.Support.LiveChat.ViewModels.LiveChatViewModel

Public Methods

Method Description
AgentIsTyping ( int portalID, string visitorGUID ) : void

AgentReconnectedToLiveChat ( int portalID, int livechatID, System.DateTime lastMessageDate ) : void

CloseLiveChatByAgent ( int portalID, int livechatID ) : bool

CloseLiveChatByVisitor ( int portalID, int livechatID ) : bool

InitialLiveChatForAgent ( int livechatID, bool reInitialize = false ) : Task

JoinAgent ( int portalID, bool loadIncommingLiveChats, bool loadLiveChats ) : object

JoinVisitor ( int portalID, string visitorGUID ) : object

OnConnected ( ) : Task

OnDisconnected ( bool stopCalled ) : Task

OnReconnected ( ) : Task

RateChat ( int liveChatID, LiveChatRating rate ) : bool

SeenMessage ( int portalID, LiveChatMessageInfo message ) : void

SendMessage ( int portalID, LiveChatMessageInfo message, bool reOpen = false ) : int

StartLiveChatByAgent ( int livechatID ) : void

StartLiveChatByVisitor ( LiveChatViewModel livechat ) : int

VisitorHasLeftChat ( int livechatID ) : void

VisitorIsTyping ( int portalID, int livechatID ) : void

VisitorReconnectedToLiveChat ( int portalID, int livechatID, int agentUserID, int lastMessageID ) : object

Private Methods

Method Description
AgentHasJoin ( LiveChatInfo objLiveChatInfo, AgentView objAgentView, bool sendToVisitor, bool sendToAgent ) : void

GetLiveChatViewModel ( LiveChatInfo objLiveChatInfo ) : LiveChatViewModel

Method Details

AgentIsTyping() public method

public AgentIsTyping ( int portalID, string visitorGUID ) : void
portalID int
visitorGUID string
return void

AgentReconnectedToLiveChat() public method

public AgentReconnectedToLiveChat ( int portalID, int livechatID, System.DateTime lastMessageDate ) : void
portalID int
livechatID int
lastMessageDate System.DateTime
return void

CloseLiveChatByAgent() public method

public CloseLiveChatByAgent ( int portalID, int livechatID ) : bool
portalID int
livechatID int
return bool

CloseLiveChatByVisitor() public method

public CloseLiveChatByVisitor ( int portalID, int livechatID ) : bool
portalID int
livechatID int
return bool

InitialLiveChatForAgent() public method

public InitialLiveChatForAgent ( int livechatID, bool reInitialize = false ) : Task
livechatID int
reInitialize bool
return Task

JoinAgent() public method

public JoinAgent ( int portalID, bool loadIncommingLiveChats, bool loadLiveChats ) : object
portalID int
loadIncommingLiveChats bool
loadLiveChats bool
return object

JoinVisitor() public method

public JoinVisitor ( int portalID, string visitorGUID ) : object
portalID int
visitorGUID string
return object

OnConnected() public method

public OnConnected ( ) : Task
return Task

OnDisconnected() public method

public OnDisconnected ( bool stopCalled ) : Task
stopCalled bool
return Task

OnReconnected() public method

public OnReconnected ( ) : Task
return Task

RateChat() public method

public RateChat ( int liveChatID, LiveChatRating rate ) : bool
liveChatID int
rate LiveChatRating
return bool

SeenMessage() public method

public SeenMessage ( int portalID, LiveChatMessageInfo message ) : void
portalID int
message MyDnn.Modules.Support.LiveChat.Models.LiveChatMessageInfo
return void

SendMessage() public method

public SendMessage ( int portalID, LiveChatMessageInfo message, bool reOpen = false ) : int
portalID int
message MyDnn.Modules.Support.LiveChat.Models.LiveChatMessageInfo
reOpen bool
return int

StartLiveChatByAgent() public method

public StartLiveChatByAgent ( int livechatID ) : void
livechatID int
return void

StartLiveChatByVisitor() public method

public StartLiveChatByVisitor ( LiveChatViewModel livechat ) : int
livechat MyDnn.Modules.Support.LiveChat.ViewModels.LiveChatViewModel
return int

VisitorHasLeftChat() public method

public VisitorHasLeftChat ( int livechatID ) : void
livechatID int
return void

VisitorIsTyping() public method

public VisitorIsTyping ( int portalID, int livechatID ) : void
portalID int
livechatID int
return void

VisitorReconnectedToLiveChat() public method

public VisitorReconnectedToLiveChat ( int portalID, int livechatID, int agentUserID, int lastMessageID ) : object
portalID int
livechatID int
agentUserID int
lastMessageID int
return object