C# Class JavaChat.ServiceChat

Inheritance: IServiceChat
Show file Open project: klean/anonymous-counseling-chat

Public Methods

Method Description
AdvisorJoin ( ) : System.Guid
AdvisorLeave ( System.Guid advisorID, eAdvisorStatus status ) : void
AdvisorReady ( System.Guid advisorID ) : Child
AdvisorSay ( System.Guid advisorID, string text ) : void
AdvisorStatus ( System.Guid advisorID, int lastMessageID ) : JavaChat.Message[]
ChildJoin ( int age, int male, int usedChatBefore, string reference, string municipality ) : System.Guid
ChildLeave ( System.Guid childID, eChildStatus status ) : void
ChildSay ( System.Guid childID, string text ) : void
ChildStatus ( System.Guid childID, int lastmessageID ) : JavaChat.Message[]
CloseQueue ( ) : void
EndChat ( System.Guid advisorID ) : void
GetAdvisorActive ( System.Guid childID ) : bool
GetChildActive ( System.Guid advisorID ) : bool
OpenQueue ( ) : void
QueueCount ( System.Guid childID ) : int
QueueStatus ( ) : bool
ServiceChat ( ) : System
SetAdvisorActive ( System.Guid advisorID, bool isActive ) : void
SetChildActive ( System.Guid childID, bool isActive ) : void

Private Methods

Method Description
AdvisorSay ( System.Guid advisorID, string text, eMessageType messageType ) : void
ChildSay ( System.Guid childID, string text, eMessageType messageType ) : void
InitializeSmileys ( ) : void
InsertEmoticon ( string text ) : String
m_timer_Elapsed ( object sender, System.Timers.ElapsedEventArgs e ) : void

Removes any client or advisor which hasn't updated the status in 90 seconds

Method Details

AdvisorJoin() public method

public AdvisorJoin ( ) : System.Guid
return System.Guid

AdvisorLeave() public method

public AdvisorLeave ( System.Guid advisorID, eAdvisorStatus status ) : void
advisorID System.Guid
status eAdvisorStatus
return void

AdvisorReady() public method

public AdvisorReady ( System.Guid advisorID ) : Child
advisorID System.Guid
return Child

AdvisorSay() public method

public AdvisorSay ( System.Guid advisorID, string text ) : void
advisorID System.Guid
text string
return void

AdvisorStatus() public method

public AdvisorStatus ( System.Guid advisorID, int lastMessageID ) : JavaChat.Message[]
advisorID System.Guid
lastMessageID int
return JavaChat.Message[]

ChildJoin() public method

public ChildJoin ( int age, int male, int usedChatBefore, string reference, string municipality ) : System.Guid
age int
male int
usedChatBefore int
reference string
municipality string
return System.Guid

ChildLeave() public method

public ChildLeave ( System.Guid childID, eChildStatus status ) : void
childID System.Guid
status eChildStatus
return void

ChildSay() public method

public ChildSay ( System.Guid childID, string text ) : void
childID System.Guid
text string
return void

ChildStatus() public method

public ChildStatus ( System.Guid childID, int lastmessageID ) : JavaChat.Message[]
childID System.Guid
lastmessageID int
return JavaChat.Message[]

CloseQueue() public method

public CloseQueue ( ) : void
return void

EndChat() public method

public EndChat ( System.Guid advisorID ) : void
advisorID System.Guid
return void

GetAdvisorActive() public method

public GetAdvisorActive ( System.Guid childID ) : bool
childID System.Guid
return bool

GetChildActive() public method

public GetChildActive ( System.Guid advisorID ) : bool
advisorID System.Guid
return bool

OpenQueue() public method

public OpenQueue ( ) : void
return void

QueueCount() public method

public QueueCount ( System.Guid childID ) : int
childID System.Guid
return int

QueueStatus() public method

public QueueStatus ( ) : bool
return bool

ServiceChat() public method

public ServiceChat ( ) : System
return System

SetAdvisorActive() public method

public SetAdvisorActive ( System.Guid advisorID, bool isActive ) : void
advisorID System.Guid
isActive bool
return void

SetChildActive() public method

public SetChildActive ( System.Guid childID, bool isActive ) : void
childID System.Guid
isActive bool
return void