C# 클래스 JabbR.Services.ChatService

상속: IChatService
파일 보기 프로젝트 열기: ucdavis/JabbR 1 사용 예제들

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

AddAdmin() 공개 메소드

public AddAdmin ( JabbR.Models.ChatUser admin, JabbR.Models.ChatUser targetUser ) : void
admin JabbR.Models.ChatUser
targetUser JabbR.Models.ChatUser
리턴 void

AddClient() 공개 메소드

public AddClient ( JabbR.Models.ChatUser user, string clientId, string userAgent ) : JabbR.Models.ChatClient
user JabbR.Models.ChatUser
clientId string
userAgent string
리턴 JabbR.Models.ChatClient

AddMessage() 공개 메소드

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
리턴 JabbR.Models.ChatMessage

AddOwner() 공개 메소드

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
리턴 void

AddRoom() 공개 메소드

public AddRoom ( JabbR.Models.ChatUser user, string name ) : JabbR.Models.ChatRoom
user JabbR.Models.ChatUser
name string
리턴 JabbR.Models.ChatRoom

AllowUser() 공개 메소드

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
리턴 void

AppendMessage() 공개 메소드

public AppendMessage ( string id, string content ) : void
id string
content string
리턴 void

BanUser() 공개 메소드

public BanUser ( JabbR.Models.ChatUser admin, JabbR.Models.ChatUser targetUser ) : void
admin JabbR.Models.ChatUser
targetUser JabbR.Models.ChatUser
리턴 void

ChangeTopic() 공개 메소드

public ChangeTopic ( JabbR.Models.ChatUser user, JabbR.Models.ChatRoom room, string newTopic ) : void
user JabbR.Models.ChatUser
room JabbR.Models.ChatRoom
newTopic string
리턴 void

ChangeWelcome() 공개 메소드

public ChangeWelcome ( JabbR.Models.ChatUser user, JabbR.Models.ChatRoom room, string newWelcome ) : void
user JabbR.Models.ChatUser
room JabbR.Models.ChatRoom
newWelcome string
리턴 void

ChatService() 공개 메소드

public ChatService ( ICache cache, IJabbrRepository repository ) : System
cache ICache
repository IJabbrRepository
리턴 System

CloseRoom() 공개 메소드

public CloseRoom ( ChatUser user, ChatRoom targetRoom ) : void
user ChatUser
targetRoom ChatRoom
리턴 void

DisconnectClient() 공개 메소드

public DisconnectClient ( string clientId ) : string
clientId string
리턴 string

JoinRoom() 공개 메소드

public JoinRoom ( ChatUser user, ChatRoom room, string inviteCode ) : void
user ChatUser
room ChatRoom
inviteCode string
리턴 void

KickUser() 공개 메소드

public KickUser ( ChatUser user, ChatUser targetUser, ChatRoom targetRoom ) : void
user ChatUser
targetUser ChatUser
targetRoom ChatRoom
리턴 void

LeaveRoom() 공개 메소드

public LeaveRoom ( ChatUser user, ChatRoom room ) : void
user ChatUser
room ChatRoom
리턴 void

LockRoom() 공개 메소드

public LockRoom ( ChatUser user, ChatRoom targetRoom ) : void
user ChatUser
targetRoom ChatRoom
리턴 void

OpenRoom() 공개 메소드

public OpenRoom ( ChatUser user, ChatRoom targetRoom ) : void
user ChatUser
targetRoom ChatRoom
리턴 void

RemoveAdmin() 공개 메소드

public RemoveAdmin ( ChatUser admin, ChatUser targetUser ) : void
admin ChatUser
targetUser ChatUser
리턴 void

RemoveOwner() 공개 메소드

public RemoveOwner ( ChatUser creator, ChatUser targetUser, ChatRoom targetRoom ) : void
creator ChatUser
targetUser ChatUser
targetRoom ChatRoom
리턴 void

SetInviteCode() 공개 메소드

public SetInviteCode ( ChatUser user, ChatRoom room, string inviteCode ) : void
user ChatUser
room ChatRoom
inviteCode string
리턴 void

UnallowUser() 공개 메소드

public UnallowUser ( ChatUser user, ChatUser targetUser, ChatRoom targetRoom ) : void
user ChatUser
targetUser ChatUser
targetRoom ChatRoom
리턴 void

UpdateActivity() 공개 메소드

public UpdateActivity ( ChatUser user, string clientId, string userAgent ) : void
user ChatUser
clientId string
userAgent string
리턴 void