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);
        }
Exemplo n.º 2
0
        private static string ParseMessageToken(ProvisioningConfiguration configuration, ConsumeContext <RepresentationAddedEvent> context)
        {
            var representation = context.Message.Representation;

            return(TemplateParser.ParseMessage(configuration.GetMessageToken(), representation));
        }