Example #1
0
 /// <summary>
 /// Is nullable
 /// </summary>
 /// <param name="s"></param>
 /// <param name="action"></param>
 /// <param name="isNullAction"></param>
 /// <param name="ignoreCase"></param>
 /// <param name="format"></param>
 /// <param name="numberStyle"></param>
 /// <param name="dateTimeStyle"></param>
 /// <param name="provider"></param>
 /// <typeparam name="T"></typeparam>
 /// <returns></returns>
 public static bool IsNullable <T>(
     this string s,
     Action <T> action            = null,
     Action isNullAction          = null,
     bool ignoreCase              = false,
     string format                = null,
     NumberStyles?numberStyle     = null,
     DateTimeStyles?dateTimeStyle = null,
     IFormatProvider provider     = null) where T : struct
 {
     return(s is null && NullableFunc()(isNullAction) ||
            Is(s, ignoreCase.X(), action, format, numberStyle, dateTimeStyle, provider));
 }
Example #2
0
 /// <summary>
 /// Is nullable
 /// </summary>
 /// <param name="s"></param>
 /// <param name="type"></param>
 /// <param name="action"></param>
 /// <param name="isNullAction"></param>
 /// <param name="ignoreCase"></param>
 /// <param name="format"></param>
 /// <param name="numberStyle"></param>
 /// <param name="dateTimeStyle"></param>
 /// <param name="provider"></param>
 /// <returns></returns>
 public static bool IsNullable(
     this string s,
     Type type,
     Action <object> action       = null,
     Action isNullAction          = null,
     bool ignoreCase              = false,
     string format                = null,
     NumberStyles?numberStyle     = null,
     DateTimeStyles?dateTimeStyle = null,
     IFormatProvider provider     = null)
 {
     return(s is null && NullableFunc()(isNullAction) ||
            Is(s, type, ignoreCase.X(), action, format, numberStyle, dateTimeStyle, provider));
 }
 public static bool IsNullable <T>(this string text, Action <CastingContext> contextAct, Action <T> matchedCallback = null, Action noneMatchedCallback = null)
 {
     return(text is null && NullableFunc()(noneMatchedCallback) || text.Is(contextAct, matchedCallback));
 }
 public static bool IsNullable(this string text, Type type, CastingContext context, Action <object> matchedCallback = null, Action noneMatchedCallback = null)
 {
     return(text is null && NullableFunc()(noneMatchedCallback) || text.Is(type, context, matchedCallback));
 }