C# Класс Crosschat.Server.Application.Services.ChatService

Наследование: Crosschat.Server.Application.Seedwork.AppService
Показать файл Открыть проект

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

Метод Описание
Ban ( ISession session, BanRequest request ) : BanResponse
ChatService ( ISessionManager sessionManager, ISettings settings, IFileStorage fileStorage, ProfileChangesNotificator profileChangesNotificator, IUnitOfWorkFactory unitOfWorkFactory ) : System.Collections.Generic
Devoice ( ISession session, DevoiceRequest request ) : DevoiceResponse
GetLastMessages ( ISession session, LastMessageRequest request ) : LastMessageResponse
GetOnlineUsers ( ISession session, GetOnlineUsersRequest request ) : GetOnlineUsersResponse
GrantModership ( ISession session, GrantModershipRequest request ) : GrantModershipResponse
PublicMessage ( ISession session, PublicMessageRequest msgRequest ) : void

NOTE: we don't need an app-level ack for this method :-)

RemoveModership ( ISession session, RemoveModershipRequest request ) : RemoveModershipResponse
ResetPhoto ( ISession session, ResetPhotoRequest request ) : ResetPhotoResponse

Resets user's photo to default one

SendImage ( ISession session, SendImageRequest request ) : SendImageResponse

Приватные методы

Метод Описание
SessionManagerOnAuthenticatedUserConnected ( object sender, SessionEventArgs e ) : void
SessionManagerOnAuthenticatedUserDisconnected ( object sender, SessionEventArgs e ) : void

Описание методов

Ban() публичный Метод

public Ban ( ISession session, BanRequest request ) : BanResponse
session ISession
request Crosschat.Server.Application.DataTransferObjects.Requests.BanRequest
Результат Crosschat.Server.Application.DataTransferObjects.Requests.BanResponse

ChatService() публичный Метод

public ChatService ( ISessionManager sessionManager, ISettings settings, IFileStorage fileStorage, ProfileChangesNotificator profileChangesNotificator, IUnitOfWorkFactory unitOfWorkFactory ) : System.Collections.Generic
sessionManager ISessionManager
settings ISettings
fileStorage IFileStorage
profileChangesNotificator Crosschat.Server.Application.Services.Helpers.ProfileChangesNotificator
unitOfWorkFactory IUnitOfWorkFactory
Результат System.Collections.Generic

Devoice() публичный Метод

public Devoice ( ISession session, DevoiceRequest request ) : DevoiceResponse
session ISession
request Crosschat.Server.Application.DataTransferObjects.Requests.DevoiceRequest
Результат Crosschat.Server.Application.DataTransferObjects.Requests.DevoiceResponse

GetLastMessages() публичный Метод

public GetLastMessages ( ISession session, LastMessageRequest request ) : LastMessageResponse
session ISession
request LastMessageRequest
Результат Crosschat.Server.Application.DataTransferObjects.Requests.LastMessageResponse

GetOnlineUsers() публичный Метод

public GetOnlineUsers ( ISession session, GetOnlineUsersRequest request ) : GetOnlineUsersResponse
session ISession
request GetOnlineUsersRequest
Результат Crosschat.Server.Application.DataTransferObjects.Requests.GetOnlineUsersResponse

GrantModership() публичный Метод

public GrantModership ( ISession session, GrantModershipRequest request ) : GrantModershipResponse
session ISession
request Crosschat.Server.Application.DataTransferObjects.Requests.GrantModershipRequest
Результат Crosschat.Server.Application.DataTransferObjects.Requests.GrantModershipResponse

PublicMessage() публичный Метод

NOTE: we don't need an app-level ack for this method :-)
public PublicMessage ( ISession session, PublicMessageRequest msgRequest ) : void
session ISession
msgRequest Crosschat.Server.Application.DataTransferObjects.Requests.PublicMessageRequest
Результат void

RemoveModership() публичный Метод

public RemoveModership ( ISession session, RemoveModershipRequest request ) : RemoveModershipResponse
session ISession
request Crosschat.Server.Application.DataTransferObjects.Requests.RemoveModershipRequest
Результат Crosschat.Server.Application.DataTransferObjects.Requests.RemoveModershipResponse

ResetPhoto() публичный Метод

Resets user's photo to default one
public ResetPhoto ( ISession session, ResetPhotoRequest request ) : ResetPhotoResponse
session ISession
request Crosschat.Server.Application.DataTransferObjects.Requests.ResetPhotoRequest
Результат Crosschat.Server.Application.DataTransferObjects.Requests.ResetPhotoResponse

SendImage() публичный Метод

public SendImage ( ISession session, SendImageRequest request ) : SendImageResponse
session ISession
request Crosschat.Server.Application.DataTransferObjects.Requests.SendImageRequest
Результат Crosschat.Server.Application.DataTransferObjects.Requests.SendImageResponse