C# Class JabbR.Services.ChatService

Inheritance: IChatService
Afficher le fichier Open project: ucdavis/JabbR Class Usage Examples

Méthodes publiques

Méthode Description
AddAdmin ( JabbR.Models.ChatUser admin, JabbR.Models.ChatUser targetUser ) : void
AddClient ( JabbR.Models.ChatUser user, string clientId, string userAgent ) : JabbR.Models.ChatClient
AddMessage ( JabbR.Models.ChatUser user, JabbR.Models.ChatRoom room, string id, string content ) : ChatMessage
AddOwner ( JabbR.Models.ChatUser ownerOrCreator, JabbR.Models.ChatUser targetUser, JabbR.Models.ChatRoom targetRoom ) : void
AddRoom ( JabbR.Models.ChatUser user, string name ) : JabbR.Models.ChatRoom
AllowUser ( JabbR.Models.ChatUser user, JabbR.Models.ChatUser targetUser, JabbR.Models.ChatRoom targetRoom ) : void
AppendMessage ( string id, string content ) : void
BanUser ( JabbR.Models.ChatUser admin, JabbR.Models.ChatUser targetUser ) : void
ChangeTopic ( JabbR.Models.ChatUser user, JabbR.Models.ChatRoom room, string newTopic ) : void
ChangeWelcome ( JabbR.Models.ChatUser user, JabbR.Models.ChatRoom room, string newWelcome ) : void
ChatService ( ICache cache, IJabbrRepository repository ) : System
CloseRoom ( ChatUser user, ChatRoom targetRoom ) : void
DisconnectClient ( string clientId ) : string
JoinRoom ( ChatUser user, ChatRoom room, string inviteCode ) : void
KickUser ( ChatUser user, ChatUser targetUser, ChatRoom targetRoom ) : void
LeaveRoom ( ChatUser user, ChatRoom room ) : void
LockRoom ( ChatUser user, ChatRoom targetRoom ) : void
OpenRoom ( ChatUser user, ChatRoom targetRoom ) : void
RemoveAdmin ( ChatUser admin, ChatUser targetUser ) : void
RemoveOwner ( ChatUser creator, ChatUser targetUser, ChatRoom targetRoom ) : void
SetInviteCode ( ChatUser user, ChatRoom room, string inviteCode ) : void
UnallowUser ( ChatUser user, ChatUser targetUser, ChatRoom targetRoom ) : void
UpdateActivity ( ChatUser user, string clientId, string userAgent ) : void

Private Methods

Méthode Description
EnsureAdmin ( ChatUser user ) : void
EnsureCreator ( ChatUser user, ChatRoom room ) : void
EnsureCreatorOrAdmin ( ChatUser user, ChatRoom room ) : void
EnsureOwner ( ChatUser user, ChatRoom room ) : void
EnsureOwnerOrAdmin ( ChatUser user, ChatRoom room ) : void
GetCountry ( string isoCode ) : string
IsUserAllowed ( ChatRoom room, ChatUser user ) : bool
IsValidRoomName ( string name ) : bool
NormalizeRoomName ( string roomName ) : string
ValidateIsoCode ( string isoCode ) : void
ValidateNote ( string note, string noteTypeName = "note", int maxLength = null ) : void
ValidateTopic ( string topic ) : void
ValidateWelcome ( string message ) : void

Method Details

AddAdmin() public méthode

public AddAdmin ( JabbR.Models.ChatUser admin, JabbR.Models.ChatUser targetUser ) : void
admin JabbR.Models.ChatUser
targetUser JabbR.Models.ChatUser
Résultat void

AddClient() public méthode

public AddClient ( JabbR.Models.ChatUser user, string clientId, string userAgent ) : JabbR.Models.ChatClient
user JabbR.Models.ChatUser
clientId string
userAgent string
Résultat JabbR.Models.ChatClient

AddMessage() public méthode

public AddMessage ( JabbR.Models.ChatUser user, JabbR.Models.ChatRoom room, string id, string content ) : ChatMessage
user JabbR.Models.ChatUser
room JabbR.Models.ChatRoom
id string
content string
Résultat JabbR.Models.ChatMessage

AddOwner() public méthode

public AddOwner ( JabbR.Models.ChatUser ownerOrCreator, JabbR.Models.ChatUser targetUser, JabbR.Models.ChatRoom targetRoom ) : void
ownerOrCreator JabbR.Models.ChatUser
targetUser JabbR.Models.ChatUser
targetRoom JabbR.Models.ChatRoom
Résultat void

AddRoom() public méthode

public AddRoom ( JabbR.Models.ChatUser user, string name ) : JabbR.Models.ChatRoom
user JabbR.Models.ChatUser
name string
Résultat JabbR.Models.ChatRoom

AllowUser() public méthode

public AllowUser ( JabbR.Models.ChatUser user, JabbR.Models.ChatUser targetUser, JabbR.Models.ChatRoom targetRoom ) : void
user JabbR.Models.ChatUser
targetUser JabbR.Models.ChatUser
targetRoom JabbR.Models.ChatRoom
Résultat void

AppendMessage() public méthode

public AppendMessage ( string id, string content ) : void
id string
content string
Résultat void

BanUser() public méthode

public BanUser ( JabbR.Models.ChatUser admin, JabbR.Models.ChatUser targetUser ) : void
admin JabbR.Models.ChatUser
targetUser JabbR.Models.ChatUser
Résultat void

ChangeTopic() public méthode

public ChangeTopic ( JabbR.Models.ChatUser user, JabbR.Models.ChatRoom room, string newTopic ) : void
user JabbR.Models.ChatUser
room JabbR.Models.ChatRoom
newTopic string
Résultat void

ChangeWelcome() public méthode

public ChangeWelcome ( JabbR.Models.ChatUser user, JabbR.Models.ChatRoom room, string newWelcome ) : void
user JabbR.Models.ChatUser
room JabbR.Models.ChatRoom
newWelcome string
Résultat void

ChatService() public méthode

public ChatService ( ICache cache, IJabbrRepository repository ) : System
cache ICache
repository IJabbrRepository
Résultat System

CloseRoom() public méthode

public CloseRoom ( ChatUser user, ChatRoom targetRoom ) : void
user ChatUser
targetRoom ChatRoom
Résultat void

DisconnectClient() public méthode

public DisconnectClient ( string clientId ) : string
clientId string
Résultat string

JoinRoom() public méthode

public JoinRoom ( ChatUser user, ChatRoom room, string inviteCode ) : void
user ChatUser
room ChatRoom
inviteCode string
Résultat void

KickUser() public méthode

public KickUser ( ChatUser user, ChatUser targetUser, ChatRoom targetRoom ) : void
user ChatUser
targetUser ChatUser
targetRoom ChatRoom
Résultat void

LeaveRoom() public méthode

public LeaveRoom ( ChatUser user, ChatRoom room ) : void
user ChatUser
room ChatRoom
Résultat void

LockRoom() public méthode

public LockRoom ( ChatUser user, ChatRoom targetRoom ) : void
user ChatUser
targetRoom ChatRoom
Résultat void

OpenRoom() public méthode

public OpenRoom ( ChatUser user, ChatRoom targetRoom ) : void
user ChatUser
targetRoom ChatRoom
Résultat void

RemoveAdmin() public méthode

public RemoveAdmin ( ChatUser admin, ChatUser targetUser ) : void
admin ChatUser
targetUser ChatUser
Résultat void

RemoveOwner() public méthode

public RemoveOwner ( ChatUser creator, ChatUser targetUser, ChatRoom targetRoom ) : void
creator ChatUser
targetUser ChatUser
targetRoom ChatRoom
Résultat void

SetInviteCode() public méthode

public SetInviteCode ( ChatUser user, ChatRoom room, string inviteCode ) : void
user ChatUser
room ChatRoom
inviteCode string
Résultat void

UnallowUser() public méthode

public UnallowUser ( ChatUser user, ChatUser targetUser, ChatRoom targetRoom ) : void
user ChatUser
targetUser ChatUser
targetRoom ChatRoom
Résultat void

UpdateActivity() public méthode

public UpdateActivity ( ChatUser user, string clientId, string userAgent ) : void
user ChatUser
clientId string
userAgent string
Résultat void