in src/DeloitteDigital.Atlas/FieldRendering/FieldRenderingString.cs [101:132]
protected virtual string RenderField(bool asRawValue)
{
var result = string.Empty;
if (asRawValue)
{
var field = this.Item.Fields[this.FieldName];
if (field != null)
{
result = field.Value;
}
}
else
{
var fieldRenderer = new FieldRenderer();
fieldRenderer.Item = this.Item;
fieldRenderer.FieldName = this.FieldName;
if (this.Attributes.Count > 0)
{
fieldRenderer.Parameters = string.Join("&", this.Attributes.Keys.Select(k => string.Format("{0}={1}", k, this.Attributes[k])));
}
result = fieldRenderer.Render();
}
if (this.UseDefaultValue && string.IsNullOrWhiteSpace(result))
{
result = this.DefaultValue;
}
return result;
}