C# 클래스 JabbR.Services.PersistedRepository

상속: IJabbrRepository
파일 보기 프로젝트 열기: ucdavis/JabbR

공개 메소드들

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