public static bool IsDictionaryContainingDateKind(this IModelType type) { return(type.IsDictionaryContainingType(KnownPrimaryType.Date) || type.IsDictionaryContainingType(KnownPrimaryType.DateTime) || type.IsDictionaryContainingType(KnownPrimaryType.DateTimeRfc1123) || type.IsDictionaryContainingType(KnownPrimaryType.UnixTime)); }
/// <summary> /// Returns true if the <paramref name="type"/> is a PrimaryType with KnownPrimaryType matching <paramref name="typeToMatch"/> /// or a DictionaryType with ValueType matching <paramref name="typeToMatch"/> or a SequenceType matching <paramref name="typeToMatch"/> /// </summary> /// <param name="type"></param> /// <param name="typeToMatch"></param> /// <returns></returns> public static bool IsOrContainsPrimaryType(this IModelType type, KnownPrimaryType typeToMatch) { if (type == null) { return(false); } if (type.IsPrimaryType(typeToMatch) || type.IsDictionaryContainingType(typeToMatch) || type.IsSequenceContainingType(typeToMatch)) { return(true); } return(false); }