async Task ConfigUpdateHandler(EdgeHubConfig config) { try { PolicyUpdate update = ConfigToPolicyUpdate(config); Events.PublishPolicyUpdate(update); var payload = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(update)); await this.connector.SendAsync(Topic, payload); } catch (Exception ex) { Events.ErrorUpdatingPolicy(ex); } }
async Task ConfigUpdateHandler(EdgeHubConfig config) { try { PolicyUpdate policyUpdate = ConfigToPolicyUpdate(config); BridgeConfig bridgeUpdate = ConfigToBridgeUpdate(config); Events.PublishPolicyUpdate(policyUpdate); var policyPayload = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(policyUpdate)); await this.connector.SendAsync(PolicyUpdateTopic, policyPayload, retain : true); var bridgePayload = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(bridgeUpdate)); await this.connector.SendAsync(BridgeUpdateTopic, bridgePayload, retain : true); } catch (Exception ex) { Events.ErrorUpdatingPolicy(ex); } }
internal static void PublishPolicyUpdate(PolicyUpdate update) { Log.LogDebug((int)EventIds.PublishPolicy, $"Publishing ```{update.Definition}``` to mqtt broker on topic: {Topic}"); }