C# Класс JabbR.Services.ChatService

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

Открытые методы

Метод Описание
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