C# Класс Rocket.Chat.Net.Driver.RocketChatDriver

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

Private Properties

Свойство Тип Описание
ClientOnDataReceivedRaw void
CreateTimeoutToken System.Threading.CancellationToken
GetRoomInfoCollection TypedStreamCollection
GetRooms IEnumerable
GetRoomsCollection TypedStreamCollection
HandleRocketMessage void
HandleStreamingCollections void
InternalLoginAsync Task>
OnDdpReconnect void
OnMessageReceived void
SetDriverUserInfoAsync Task
SetJsonOptions void

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

Метод Описание
ChannelListAsync ( ) : Task>
ConnectAsync ( ) : Task
CreateChannelAsync ( string roomName, IList members = null ) : Task>
CreateGroupAsync ( string groupName, IList members = null ) : Task>
CreatePrivateMessageAsync ( string username ) : Task>
DeleteMessageAsync ( string messageId, string roomId ) : Task
Dispose ( ) : void
EraseRoomAsync ( string roomId ) : Task>
GetCollection ( string collectionName ) : IStreamCollection
GetFullUserDataAsync ( string username ) : Task
GetNewTokenAsync ( ) : Task>
GetRoomIdAsync ( string roomIdOrName ) : Task>
GetStatisticsAsync ( bool refresh = false ) : Task>
HideRoomAsync ( string roomId ) : Task>
JoinRoomAsync ( string roomId ) : Task
LoadMessagesAsync ( string roomId, System.DateTime end = null, int limit = 20, string ls = null ) : Task>
LoginAsync ( ILoginOption loginOption ) : Task>
LoginResumeAsync ( string sessionToken ) : Task>
LoginWithEmailAsync ( string email, string password ) : Task>
LoginWithLdapAsync ( string username, string password ) : Task>
LoginWithUsernameAsync ( string username, string password ) : Task>
PinMessageAsync ( RocketMessage message ) : Task>
PingAsync ( ) : Task
RegisterUserAsync ( string name, string emailOrUsername, string password ) : Task
RemoveOtherTokensAsync ( ) : Task
ResetAvatarAsync ( ) : Task
RocketChatDriver ( ILogger logger, IDdpClient client, IStreamCollectionDatabase collectionDatabaseDatabase, bool isBot = true, JsonSerializerSettings jsonSerializerSettings = null ) : System
RocketChatDriver ( string url, bool useSsl, ILogger logger = null, bool isBot = true, JsonSerializerSettings jsonSerializerSettings = null ) : System
SearchMessagesAsync ( string query, string roomId, int limit = 100 ) : Task>
SendCustomMessageAsync ( Attachment attachment, string roomId ) : Task>
SendMessageAsync ( string text, string roomId ) : Task>
SetAvatarFromImageStreamAsync ( Stream sourceStream, string mimeType ) : Task
SetAvatarFromUrlAsync ( string url ) : Task
SetReactionAsync ( string reaction, string messageId ) : Task
SubscribeToAsync ( string streamName ) : Task
SubscribeToFilteredUsersAsync ( string username = "" ) : Task
SubscribeToRoomAsync ( string roomId = null ) : Task
SubscribeToRoomInformationAsync ( string roomName, RoomType type ) : Task
SubscribeToRoomListAsync ( ) : Task
UnpinMessageAsync ( RocketMessage message ) : Task
UpdateMessageAsync ( string messageId, string roomId, string newMessage ) : Task
UploadFileAsync ( string roomId ) : Task>

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

Метод Описание
ClientOnDataReceivedRaw ( string type, Newtonsoft.Json.Linq.JObject data ) : void
CreateTimeoutToken ( ) : CancellationToken
GetRoomInfoCollection ( ) : TypedStreamCollection
GetRooms ( ) : IEnumerable
GetRoomsCollection ( ) : TypedStreamCollection
HandleRocketMessage ( string type, Newtonsoft.Json.Linq.JObject data ) : void
HandleStreamingCollections ( string type, Newtonsoft.Json.Linq.JObject data ) : void
InternalLoginAsync ( object request ) : Task>
OnDdpReconnect ( ) : void
OnMessageReceived ( RocketMessage rocketmessage ) : void
SetDriverUserInfoAsync ( string userId ) : Task
SetJsonOptions ( JsonSerializerSettings jsonSerializerSettings = null ) : void

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

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

public ChannelListAsync ( ) : Task>
Результат Task>

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

public ConnectAsync ( ) : Task
Результат Task

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

public CreateChannelAsync ( string roomName, IList members = null ) : Task>
roomName string
members IList
Результат Task>

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

public CreateGroupAsync ( string groupName, IList members = null ) : Task>
groupName string
members IList
Результат Task>

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

public CreatePrivateMessageAsync ( string username ) : Task>
username string
Результат Task>

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

public DeleteMessageAsync ( string messageId, string roomId ) : Task
messageId string
roomId string
Результат Task

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

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

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

public EraseRoomAsync ( string roomId ) : Task>
roomId string
Результат Task>

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

public GetCollection ( string collectionName ) : IStreamCollection
collectionName string
Результат IStreamCollection

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

public GetFullUserDataAsync ( string username ) : Task
username string
Результат Task

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

public GetNewTokenAsync ( ) : Task>
Результат Task>

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

public GetRoomIdAsync ( string roomIdOrName ) : Task>
roomIdOrName string
Результат Task>

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

public GetStatisticsAsync ( bool refresh = false ) : Task>
refresh bool
Результат Task>

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

public HideRoomAsync ( string roomId ) : Task>
roomId string
Результат Task>

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

public JoinRoomAsync ( string roomId ) : Task
roomId string
Результат Task

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

public LoadMessagesAsync ( string roomId, System.DateTime end = null, int limit = 20, string ls = null ) : Task>
roomId string
end System.DateTime
limit int
ls string
Результат Task>

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

public LoginAsync ( ILoginOption loginOption ) : Task>
loginOption ILoginOption
Результат Task>

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

public LoginResumeAsync ( string sessionToken ) : Task>
sessionToken string
Результат Task>

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

public LoginWithEmailAsync ( string email, string password ) : Task>
email string
password string
Результат Task>

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

public LoginWithLdapAsync ( string username, string password ) : Task>
username string
password string
Результат Task>

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

public LoginWithUsernameAsync ( string username, string password ) : Task>
username string
password string
Результат Task>

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

public PinMessageAsync ( RocketMessage message ) : Task>
message RocketMessage
Результат Task>

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

public PingAsync ( ) : Task
Результат Task

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

public RegisterUserAsync ( string name, string emailOrUsername, string password ) : Task
name string
emailOrUsername string
password string
Результат Task

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

public RemoveOtherTokensAsync ( ) : Task
Результат Task

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

public ResetAvatarAsync ( ) : Task
Результат Task

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

public RocketChatDriver ( ILogger logger, IDdpClient client, IStreamCollectionDatabase collectionDatabaseDatabase, bool isBot = true, JsonSerializerSettings jsonSerializerSettings = null ) : System
logger ILogger
client IDdpClient
collectionDatabaseDatabase IStreamCollectionDatabase
isBot bool
jsonSerializerSettings Newtonsoft.Json.JsonSerializerSettings
Результат System

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

public RocketChatDriver ( string url, bool useSsl, ILogger logger = null, bool isBot = true, JsonSerializerSettings jsonSerializerSettings = null ) : System
url string
useSsl bool
logger ILogger
isBot bool
jsonSerializerSettings Newtonsoft.Json.JsonSerializerSettings
Результат System

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

public SearchMessagesAsync ( string query, string roomId, int limit = 100 ) : Task>
query string
roomId string
limit int
Результат Task>

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

public SendCustomMessageAsync ( Attachment attachment, string roomId ) : Task>
attachment Rocket.Chat.Net.Models.Attachment
roomId string
Результат Task>

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

public SendMessageAsync ( string text, string roomId ) : Task>
text string
roomId string
Результат Task>

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

public SetAvatarFromImageStreamAsync ( Stream sourceStream, string mimeType ) : Task
sourceStream Stream
mimeType string
Результат Task

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

public SetAvatarFromUrlAsync ( string url ) : Task
url string
Результат Task

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

public SetReactionAsync ( string reaction, string messageId ) : Task
reaction string
messageId string
Результат Task

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

public SubscribeToAsync ( string streamName ) : Task
streamName string
Результат Task

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

public SubscribeToFilteredUsersAsync ( string username = "" ) : Task
username string
Результат Task

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

public SubscribeToRoomAsync ( string roomId = null ) : Task
roomId string
Результат Task

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

public SubscribeToRoomInformationAsync ( string roomName, RoomType type ) : Task
roomName string
type RoomType
Результат Task

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

public SubscribeToRoomListAsync ( ) : Task
Результат Task

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

public UnpinMessageAsync ( RocketMessage message ) : Task
message RocketMessage
Результат Task

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

public UpdateMessageAsync ( string messageId, string roomId, string newMessage ) : Task
messageId string
roomId string
newMessage string
Результат Task

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

public UploadFileAsync ( string roomId ) : Task>
roomId string
Результат Task>