public static MessageEmitter <T> Subscribe <T> (string topic, string type) { Send(JsonUtility.ToJson(new RosCommand("subscribe", topic, type))); MessageEmitter <T> messageEmitter = new MessageEmitter <T> (); subscriptions [topic] = messageEmitter; return(messageEmitter); }
public async Task StartAsync(CancellationToken cancellationToken) { using (LogContext.PushProperty("FunctionId", nameof(StartAsync))) { Log.Information("Opening Edge Module Connection"); await ModuleClient.OpenAsync(); Log.Information("Beginning to Process Messages"); MessageEmitter messageEmitter = new MessageEmitter(ModuleClient, CancellationTokenSource); await messageEmitter.Init(); messageEmitter.Start(); } }