Exemple #1
0
    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);
    }
Exemple #2
0
        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();
            }
        }