mirror of
https://github.com/streetwriters/notesnook-sync-server.git
synced 2026-10-10 14:23:58 +02:00
open source Notesnook API
This commit is contained in:
1 parent
cf406454cd
commit
d2217adce7
85 files changed
+4137
No files matched your search
@@ -0,0 +1,28 @@
|
||||
using System.Reactive.Subjects;
|
||||
using System.Threading.Tasks;
|
||||
using Streetwriters.Common.Messages;
|
||||
using WampSharp.V2;
|
||||
using WampSharp.V2.Client;
|
||||
|
||||
namespace Streetwriters.Common.Helpers
|
||||
{
|
||||
public class WampHelper
|
||||
{
|
||||
public static async Task<IWampRealmProxy> OpenWampChannelAsync<T>(string server, string realmName)
|
||||
{
|
||||
DefaultWampChannelFactory channelFactory = new DefaultWampChannelFactory();
|
||||
|
||||
IWampChannel channel = channelFactory.CreateJsonChannel(server, realmName);
|
||||
|
||||
await channel.Open();
|
||||
|
||||
return channel.RealmProxy;
|
||||
}
|
||||
|
||||
public static void PublishMessage<T>(IWampRealmProxy realm, string topicName, T message)
|
||||
{
|
||||
var subject = realm.Services.GetSubject<T>(topicName);
|
||||
subject.OnNext(message);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user