Skip to content
fabien-chevalley edited this page May 8, 2018 · 1 revision

Add items dynamically

Dynamically add woopsa object during runtime.

static void Main(string[] args)
{
    // register your services in DI
    var servicesProvider = RegisterServices();

    var serviceA = servicesProvider.GetRequiredService<IServiceA>();
    var serviceB = servicesProvider.GetRequiredService<IServiceB>();

    var root = new WoopsaRoot();
    new WoopsaObjectAdapter(root, nameof(serviceA), serviceA);
    new WoopsaObjectAdapter(root, nameof(serviceB), serviceB);

    var woopsaServer = new WoopsaServer(root);

    Console.ReadKey();
}

Chaining

Use a woopsa client as a woopsa object in a new server.

static void Main(string[] args)
{

    var root = new WoopsaObject(null, "Gateway");
    WoopsaClient client = new WoopsaClient("iot_device_endpoint", root);

    client.CreateBoundRoot("iot_device");

    var woopsaServer = new WoopsaServer(root);
    
    Console.ReadKey();
}
Clone this wiki locally