Nustache.Core.RenderContext.IsTruthy C# (CSharp) Method

IsTruthy() public method

public IsTruthy ( object value ) : bool
value object
return bool
        public bool IsTruthy(object value)
        {
            if (value == null)
            {
                return false;
            }

            if (value is bool)
            {
                return (bool)value;
            }

            if (value is string)
            {
                return !string.IsNullOrEmpty((string)value);
            }

            if (value is IEnumerable)
            {
                return ((IEnumerable)value).GetEnumerator().MoveNext();
            }

            if (value is DataTable)
            {
                return ((DataTable)value).Rows.Count > 0;
            }

            return true;
        }

Same methods

RenderContext::IsTruthy ( string path ) : bool

Usage Example

示例#1
0
        public static void IfHelper(RenderContext context, IList<object> arguments, IDictionary<string, object> options, RenderBlock fn, RenderBlock inverse)
        {
            var value = arguments[0];

            if (context.IsTruthy(value))
            {
                fn(null);
            }
            else
            {
                inverse(null);
            }
        }
All Usage Examples Of Nustache.Core.RenderContext::IsTruthy