private static string ParseMessageToken(ProvisioningConfiguration configuration, ConsumeContext <RepresentationAddedEvent> context) { var representation = context.Message.Representation; var regularExpression = new Regex(@"\{{([a-zA-Z]|_|[0-9]|\[|\]|\.)*\}}"); var result = regularExpression.Replace(configuration.GetMessageToken(), (m) => { if (string.IsNullOrWhiteSpace(m.Value)) { return(string.Empty); } var value = m.Value.Replace("{{", ""); value = value.Replace("}}", ""); var token = representation.SelectToken(value); if (token == null) { return(string.Empty); } return(token.ToString()); }); return(result); }
private static string ParseMessageToken(ProvisioningConfiguration configuration, ConsumeContext <RepresentationAddedEvent> context) { var representation = context.Message.Representation; return(TemplateParser.ParseMessage(configuration.GetMessageToken(), representation)); }