Interface IRoomsService
- Namespace
- Coherence.Cloud
- Assembly
- Coherence.Runtime.dll
public interface IRoomsService
Properties
CachedRooms
IReadOnlyList<RoomData> CachedRooms { get; }
Property Value
- IReadOnlyList<RoomData>
Methods
CreateRoom(Action<RequestResponse<RoomData>>, RoomCreationOptions)
void CreateRoom(Action<RequestResponse<RoomData>> onRequestFinished, RoomCreationOptions roomCreationOptions)
Parameters
onRequestFinished
Action<RequestResponse<RoomData>>
roomCreationOptions
RoomCreationOptions
CreateRoomAsync(RoomCreationOptions)
Task<RoomData> CreateRoomAsync(RoomCreationOptions roomCreationOptions)
Parameters
roomCreationOptions
RoomCreationOptions
Returns
- Task<RoomData>
FetchRooms(Action<RequestResponse<IReadOnlyList<RoomData>>>, string[])
void FetchRooms(Action<RequestResponse<IReadOnlyList<RoomData>>> onRequestFinished, string[] tags = null)
Parameters
onRequestFinished
Action<RequestResponse<IReadOnlyList<RoomData>>>
tags
string[]
FetchRoomsAsync(string[])
Task<IReadOnlyList<RoomData>> FetchRoomsAsync(string[] tags = null)
Parameters
tags
string[]
Returns
- Task<IReadOnlyList<RoomData>>
RemoveRoom(ulong, string, Action<RequestResponse<string>>)
void RemoveRoom(ulong uniqueID, string secret, Action<RequestResponse<string>> onRequestFinished)
Parameters
uniqueID
ulong
secret
string
onRequestFinished
Action<RequestResponse<string>>
RemoveRoomAsync(ulong, string)
Task RemoveRoomAsync(ulong uniqueID, string secret)
Parameters
uniqueID
ulong
secret
string
Returns
- Task