Ejemplo n.º 1
0
        private string GetSerializedValue(object obj, HarvestSerializeAttribute settings)
        {
            var output = obj;

            if (obj is DateTime)
            {
                if (settings != null && settings.DateOnly)
                {
                    output = ((DateTime)obj).ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);
                }
                else if (DateFormat.HasValue())
                {
                    output = ((DateTime)obj).ToString(DateFormat, CultureInfo.InvariantCulture);
                }
            }
            if (obj is bool)
            {
                output = ((bool)obj).ToString(CultureInfo.InvariantCulture).ToLower();
            }
            if (IsNumeric(obj))
            {
                return(SerializeNumber(obj));
            }
            if (obj.GetType().IsEnum)
            {
                var description = obj.GetType().GetMember(obj.ToString())[0].GetAttribute <DescriptionAttribute>();

                if (description != null)
                {
                    output = description.Description ?? obj.ToString();
                }
            }

            return(output.ToString());
        }
Ejemplo n.º 2
0
        private string GetSerializedValue(object obj, HarvestSerializeAttribute settings)
        {
            var output = obj;

            if (obj is DateTime)
            {
                if (settings != null && settings.DateOnly)
                    output = ((DateTime)obj).ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);
                else if (DateFormat.HasValue())
                    output = ((DateTime)obj).ToString(DateFormat, CultureInfo.InvariantCulture);
            }
            if (obj is bool)
            {
                output = ((bool)obj).ToString(CultureInfo.InvariantCulture).ToLower();
            }
            if (IsNumeric(obj))
            {
                return SerializeNumber(obj);
            }
            if (obj.GetType().IsEnum)
            {
                var description = obj.GetType().GetMember(obj.ToString())[0].GetAttribute<DescriptionAttribute>();

                if (description != null)
                    output = description.Description ?? obj.ToString();
            }

            return output.ToString();
        }