https://github.com/alexbharley/eenet
Node.js style events for C#
https://github.com/alexbharley/eenet
csharp nodejs
Last synced: 3 months ago
JSON representation
Node.js style events for C#
- Host: GitHub
- URL: https://github.com/alexbharley/eenet
- Owner: AlexBHarley
- License: mit
- Created: 2016-04-15T12:09:26.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2016-05-01T11:49:47.000Z (about 10 years ago)
- Last Synced: 2025-09-09T03:36:12.616Z (10 months ago)
- Topics: csharp, nodejs
- Language: C#
- Homepage:
- Size: 13.7 KB
- Stars: 13
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
## eeNet

#### Node.js style events in C\#
```C#
//API Overview
EventEmitter ee;
ee.On("eventName", Method);
ee.Emit("eventName", "some_data");
ee.EmitAsync("eventName", new List {"data1", "data2"});
ee.RemoveListener("eventName", Method);
ee.RemoveAllListeners("eventName");
```
```C#
//Example
class Client
{
private EventEmitter _ee;
public Client()
{
this._ee = new EventEmitter();
}
public void PushDataToServer(string data)
{
this._ee.On("data_received", LogData);
this._ee.On("data_received", SendToBus);
}
public void ReceiveData(List dataList)
{
this._ee.Emit("data_received", dataList);
this._ee.RemoveListener("data_received", LogData);
}
public void LogData(object data)
{
//Log and store data
}
public void SendToBus(object data)
{
//Send data somewhere interesting
}
}
```