コード例 #1
0
        public static bool TryParse(ReadOnlyMemory <char> value, QueryStringSerializerSettings settings, out char result)
        {
            if (!value.IsEmpty)
            {
                result = value.Span[0];

                return(true);
            }

            result = default;
            return(false);
        }
コード例 #2
0
        public static bool TryParse(ReadOnlyMemory <char> value, QueryStringSerializerSettings settings, out TEnum?result)
        {
            if (!value.Span.IsWhiteSpace())
            {
                result = DataContractStringToNullableEnumConverter <TEnum> .Default.Convert(value);

                return(true);
            }

            result = default;
            return(false);
        }
コード例 #3
0
        public static bool TryParse(ReadOnlyMemory <char> value, QueryStringSerializerSettings settings, out T?result)
        {
            T local;

            if (TryParseFunc(value, settings, out local))
            {
                result = local;
                return(true);
            }

            result = default;
            return(false);
        }
コード例 #4
0
 public static bool TryParse(ReadOnlyMemory <char> value, QueryStringSerializerSettings settings, out TimeSpan result) =>
 TimeSpan.TryParse(value.ToString(), out result);
コード例 #5
0
 public static bool TryParse(ReadOnlyMemory <char> value, QueryStringSerializerSettings settings, out DateTimeOffset result) =>
 DateTimeOffset.TryParseExact(value.ToString(), "O", NumberFormatInfo.InvariantInfo, DateTimeStyles.AssumeLocal, out result);
コード例 #6
0
 public static bool TryParse(ReadOnlyMemory <char> value, QueryStringSerializerSettings settings, out decimal result) =>
 decimal.TryParse(value.ToString(), NumberStyles.Any, NumberFormatInfo.InvariantInfo, out result);
コード例 #7
0
 public static bool TryParse(ReadOnlyMemory <char> value, QueryStringSerializerSettings settings, out string result)
 {
     result = value.ToString();
     return(true);
 }