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."); } } }