private static string GetOperatorFormat(object value, FilterOperator @operator) { var operatorDescription = @operator.GetDescription(false); var val = value.ToString(); if (value.GetType().IsEnum) { var attrib = ((Enum)value).GetEnumAttribute <XmlEnumAttribute>(); if (attrib != null) { val = attrib.Name; } } if (operatorDescription == null) { return(val); } else { return($"@{operatorDescription}({val})"); } }
private static string GetOperatorFormat(Property?property, object value, FilterOperator @operator, FilterMode filterMode) { var val = GetValue(property, @operator, value, filterMode); ValidateFilter(property, val, @operator, filterMode); var operatorDescription = @operator.GetDescription(false); if (operatorDescription == null) { return(HttpUtility.UrlEncode(val)); } return($"@{operatorDescription}({HttpUtility.UrlEncode(val)})"); }
private static string GetOperatorFormat(object value, FilterOperator @operator) { var operatorDescription = @operator.GetDescription(false); var val = value.ToString(); if (value.GetType().IsEnum) { var attrib = ((Enum)value).GetEnumAttribute <XmlEnumAttribute>(); if (attrib != null) { val = attrib.Name; } } else { if (value is DateTime) { val = ((DateTime)value).ToUniversalTime().ToOADate().ToString(CultureInfo.InvariantCulture); } else if (value is TimeSpan) { val = ((TimeSpan)value).TotalSeconds.ToString(CultureInfo.InvariantCulture); } } if (operatorDescription == null) { return(HttpUtility.UrlEncode(val)); } else { return($"@{operatorDescription}({HttpUtility.UrlEncode(val)})"); } }
private static Parser <FilterOperator> MakeOperator(FilterOperator op) => MakeOperator(op.GetDescription(), op);