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

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

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

Метод Описание
Add ( JabbR.Models.ChatClient client ) : void
Add ( ChatMessage message ) : void
Add ( JabbR.Models.ChatRoom room ) : void
Add ( JabbR.Models.ChatUser user ) : void
Add ( JabbR.Models.ChatUserIdentity identity ) : void
AddUserRoom ( JabbR.Models.ChatUser user, JabbR.Models.ChatRoom room ) : void
CommitChanges ( ) : void
Dispose ( ) : void
GetAllowedRooms ( JabbR.Models.ChatUser user ) : IQueryable
GetClientById ( string clientId, bool includeUser = false ) : JabbR.Models.ChatClient
GetMessagesById ( string id ) : ChatMessage
GetMessagesByRoom ( JabbR.Models.ChatRoom room ) : IQueryable
GetOnlineUsers ( ) : IQueryable
GetOnlineUsers ( JabbR.Models.ChatRoom room ) : IQueryable
GetPreviousMessages ( string messageId ) : IQueryable
GetRoomByName ( string roomName ) : JabbR.Models.ChatRoom
GetUserByClientId ( string clientId ) : JabbR.Models.ChatUser
GetUserById ( string userId ) : JabbR.Models.ChatUser
GetUserByIdentity ( string providerName, string userIdentity ) : JabbR.Models.ChatUser
GetUserByLegacyIdentity ( string userIdentity ) : JabbR.Models.ChatUser
GetUserByName ( string userName ) : JabbR.Models.ChatUser
IsUserInRoom ( JabbR.Models.ChatUser user, JabbR.Models.ChatRoom room ) : bool
PersistedRepository ( JabbrContext db ) : System
Remove ( JabbR.Models.ChatClient client ) : void
Remove ( JabbR.Models.ChatRoom room ) : void
Remove ( JabbR.Models.ChatUser user ) : void
Remove ( JabbR.Models.ChatUserIdentity identity ) : void
RemoveAllClients ( ) : void
RemoveUserRoom ( JabbR.Models.ChatUser user, JabbR.Models.ChatRoom room ) : void
SearchUsers ( string name ) : IQueryable

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

Метод Описание
GetMessagesByRoom ( string roomName ) : IQueryable
RunNonLazy ( System.Action action ) : void

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

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

public Add ( JabbR.Models.ChatClient client ) : void
client JabbR.Models.ChatClient
Результат void

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

public Add ( ChatMessage message ) : void
message JabbR.Models.ChatMessage
Результат void

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

public Add ( JabbR.Models.ChatRoom room ) : void
room JabbR.Models.ChatRoom
Результат void

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

public Add ( JabbR.Models.ChatUser user ) : void
user JabbR.Models.ChatUser
Результат void

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

public Add ( JabbR.Models.ChatUserIdentity identity ) : void
identity JabbR.Models.ChatUserIdentity
Результат void

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

public AddUserRoom ( JabbR.Models.ChatUser user, JabbR.Models.ChatRoom room ) : void
user JabbR.Models.ChatUser
room JabbR.Models.ChatRoom
Результат void

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

public CommitChanges ( ) : void
Результат void

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

public Dispose ( ) : void
Результат void

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

public GetAllowedRooms ( JabbR.Models.ChatUser user ) : IQueryable
user JabbR.Models.ChatUser
Результат IQueryable

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

public GetClientById ( string clientId, bool includeUser = false ) : JabbR.Models.ChatClient
clientId string
includeUser bool
Результат JabbR.Models.ChatClient

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

public GetMessagesById ( string id ) : ChatMessage
id string
Результат JabbR.Models.ChatMessage

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

public GetMessagesByRoom ( JabbR.Models.ChatRoom room ) : IQueryable
room JabbR.Models.ChatRoom
Результат IQueryable

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

public GetOnlineUsers ( ) : IQueryable
Результат IQueryable

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

public GetOnlineUsers ( JabbR.Models.ChatRoom room ) : IQueryable
room JabbR.Models.ChatRoom
Результат IQueryable

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

public GetPreviousMessages ( string messageId ) : IQueryable
messageId string
Результат IQueryable

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

public GetRoomByName ( string roomName ) : JabbR.Models.ChatRoom
roomName string
Результат JabbR.Models.ChatRoom

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

public GetUserByClientId ( string clientId ) : JabbR.Models.ChatUser
clientId string
Результат JabbR.Models.ChatUser

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

public GetUserById ( string userId ) : JabbR.Models.ChatUser
userId string
Результат JabbR.Models.ChatUser

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

public GetUserByIdentity ( string providerName, string userIdentity ) : JabbR.Models.ChatUser
providerName string
userIdentity string
Результат JabbR.Models.ChatUser

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

public GetUserByLegacyIdentity ( string userIdentity ) : JabbR.Models.ChatUser
userIdentity string
Результат JabbR.Models.ChatUser

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

public GetUserByName ( string userName ) : JabbR.Models.ChatUser
userName string
Результат JabbR.Models.ChatUser

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

public IsUserInRoom ( JabbR.Models.ChatUser user, JabbR.Models.ChatRoom room ) : bool
user JabbR.Models.ChatUser
room JabbR.Models.ChatRoom
Результат bool

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

public PersistedRepository ( JabbrContext db ) : System
db JabbR.Models.JabbrContext
Результат System

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

public Remove ( JabbR.Models.ChatClient client ) : void
client JabbR.Models.ChatClient
Результат void

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

public Remove ( JabbR.Models.ChatRoom room ) : void
room JabbR.Models.ChatRoom
Результат void

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

public Remove ( JabbR.Models.ChatUser user ) : void
user JabbR.Models.ChatUser
Результат void

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

public Remove ( JabbR.Models.ChatUserIdentity identity ) : void
identity JabbR.Models.ChatUserIdentity
Результат void

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

public RemoveAllClients ( ) : void
Результат void

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

public RemoveUserRoom ( JabbR.Models.ChatUser user, JabbR.Models.ChatRoom room ) : void
user JabbR.Models.ChatUser
room JabbR.Models.ChatRoom
Результат void

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

public SearchUsers ( string name ) : IQueryable
name string
Результат IQueryable