private StubbleVisitorRenderer BuildRenderer(TemplateType type) { return(new StubbleBuilder() .Configure(settings => { settings.AddValueGetter(typeof(Dictionary <string, string>), (val, key, ignoreCase) => { var input = val as Dictionary <string, string>; string output = FieldHandler.HandleField(input, key, type, Card); string fieldName = FieldHandler.GetFieldName(key); RenderedFields[fieldName] = output; return output; }) .SetEncodingFunction(x => x); // allow unescaped html }).Build()); }
private StubbleVisitorRenderer BuildIgnoreDuplicatesAnswerRenderer(Dictionary <string, string> renderedQuestionFields) { return(new StubbleBuilder() .Configure(settings => { settings.AddValueGetter(typeof(Dictionary <string, string>), (val, key, ignoreCase) => { var input = val as Dictionary <string, string>; string output = FieldHandler.HandleField(input, key, TemplateType.Answer, Card); string fieldName = FieldHandler.GetFieldName(key); // Only include field in answer if it is not already in the question if (!renderedQuestionFields.ContainsKey(fieldName)) { RenderedFields[fieldName] = output; return output; } return string.Empty; }) .SetEncodingFunction(x => x); // allow unescaped html }) .Build()); }