Ejemplo n.º 1
0
        public override string Process(string text, ISubstitutionContext context)
        {
            string res = text;

            foreach (Match m in Regex.Matches(res, Pattern))
            {
                try
                {
                    ModifiersCollection modifiers = ModifiersCollection.Parse(m.Groups[2].Value);
                    string fieldTextValue         = context.GetCurrentFieldValue(m.Groups[1].Value, modifiers);
                    if (fieldTextValue != null)
                    {
                        res = res.Replace(m.Value, fieldTextValue);
                    }
                }
                catch (Exception ex)
                {
                    Logger.WriteTrace(ex, SeverityEnum.Error);
                }
            }
            return(res);
        }