Skip to content

Cybernet35/Meteor.DDP

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Meteor.DDP

A simple implementation of Meteor DDP integration with .NET/C#. The only dependency is Newton.Json for quick dynamic-json serialization. The code uses dynamics and C# events. Very simple usage:

NuGet package

https://www.nuget.org/packages/Meteor.DDP/

Connection

using(DdpClient client = new DdpClient("localhost:3000"))
{
   client.ConnectAsync().Wait();
   // Subscribe or publish then...
}

Subscriptions

On Meteor side:

Meteor.publish('MeteorPublished', function(){
    return SomeCollection.find({});
});

On .NET Side:

void Subscribe()
{
  client.Message += OnMessage;
  client.Subscribe(Guid.NewGuid().ToString("N"), "MeteorPublished");
}

void OnMessage(object sender, DdpMessageEventArgs e)
{
    Console.WriteLine("Message from Meteor! Item {0}::{1}:  {2}\n{3}", e.Collection, e.Id, e.Method, e.Data);
}

Publications

On Meteor side:

Meteor.methods({
    MeteorMethod: function (message){
      console.log("I'm called from .NET! The message: " + message.data);
    }
  });

On .NET side:

client.Publish(callId, "MeteorMethod", new
{
    hello = "hello",
    data = "Hello, Meteor!!!"
});

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%