Example #1
0
 /// <summary>
 /// Initializes a new instance of a Generator.
 /// </summary>
 /// <param name="mustacheGenerator">The text generator to wrap.</param>
 internal MustacheGenerator(IMustacheGenerator mustacheGenerator)
 {
     _mustacheGenerator      = mustacheGenerator;
     _foundHandlers          = new List <EventHandler <KeyFoundEventArgs> >();
     _notFoundHandlers       = new List <EventHandler <KeyNotFoundEventArgs> >();
     _valueRequestedHandlers = new List <EventHandler <ValueRequestEventArgs> >();
 }
Example #2
0
 private void addGenerator(IMustacheGenerator mustacheGenerator, bool isSubGenerator)
 {
     if (isSubGenerator)
     {
         _subMustacheGenerator = mustacheGenerator;
     }
     else
     {
         _primaryGenerators.Add(mustacheGenerator);
     }
 }
Example #3
0
        /// <summary>
        /// Adds the given generator, determining whether the generator should
        /// be part of the primary generators or added as an secondary generator.
        /// </summary>
        /// <param name="definition">The tag that the generator is generating text for.</param>
        /// <param name="mustacheGenerator">The generator to add.</param>
        public void AddGenerator(TagDefinition definition, IMustacheGenerator mustacheGenerator)
        {
            bool isSubGenerator = _definition.ShouldCreateSecondaryGroup(definition);

            addGenerator(mustacheGenerator, isSubGenerator);
        }
Example #4
0
 /// <summary>
 /// Adds the given generator.
 /// </summary>
 /// <param name="mustacheGenerator">The generator to add.</param>
 public void AddGenerator(IMustacheGenerator mustacheGenerator)
 {
     addGenerator(mustacheGenerator, false);
 }