Example #1
0
        private void Adapter_OnConfigurationReceived(object sender, ModuleTwinEventArgs e)
        {
            logger?.LogInformation("Module twin received update.");

            if (e.JsonConfigString != null)
            {
                try
                {
                    ModuleConfig moduleConfig = JsonConvert.DeserializeObject <ModuleConfig>(e.JsonConfigString);
                    File.WriteAllText("./data/config.json", e.JsonConfigString);
                    adapter.UpdateReportedProperties(e.Luss).GetAwaiter();
                    logger?.LogInformation("New module configuration updated.");
                    config.UpdateConfig(e.JsonConfigString);
                    logger?.LogDebug("Must rebuild the pipeline due to update.");
                    BuildPipeline();
                }
                catch (Exception ex)
                {
                    logger?.LogError(ex, "Fault writing new module config.");
                }
            }
        }