protected virtual string RenderField()

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;
        }