/// <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> >(); }
private void addGenerator(IMustacheGenerator mustacheGenerator, bool isSubGenerator) { if (isSubGenerator) { _subMustacheGenerator = mustacheGenerator; } else { _primaryGenerators.Add(mustacheGenerator); } }
/// <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); }
/// <summary> /// Adds the given generator. /// </summary> /// <param name="mustacheGenerator">The generator to add.</param> public void AddGenerator(IMustacheGenerator mustacheGenerator) { addGenerator(mustacheGenerator, false); }