Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/HypeRate/HypeRate-CSharp

The official C# bindings for the HypeRate WebSocket API
https://github.com/HypeRate/HypeRate-CSharp

Last synced: 4 months ago
JSON representation

The official C# bindings for the HypeRate WebSocket API

Awesome Lists containing this project

README

        

# Official HypeRate C# bindings

## Usage

1. Set your API token via the `HypeRate.GetInstance().SetApiToken(string newToken)` method
2. Call `HypeRate.GetInstance().Start()` on application startup
3. Call `HypeRate.GetInstance().Connect()` when you want to establish a connection
4. Subscribe to the events you want to receive:
- Connected
- Disconnected
- ChannelJoined
- ChannelLeft
- HeartbeatReceived
- ClipCreated
5. Call `HypeRate.GetInstance().JoinHeartbeatChannel()` with the user device ID for receiving updates of the users heartbeat
6. Call `HypeRate.GetInstance().LeaveHeartbeatChannel()` with the user device ID when you not want to receive further updates of the
users heartbeat
7. Call `HypeRate.GetInstance().Disonnect()` when you want to close the connection to the server

## Working with device IDs

The `Device` class contains utility functions for working with device IDs (like validating them or extracting them from
user input).