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