public static IJsonFormatter <T> GetFormatterWithVerify <T>(this IJsonFormatterResolver resolver) { IJsonFormatter <T> formatter; try { formatter = resolver.GetFormatter <T>(); } catch (TypeInitializationException ex) { Exception inner = ex; while (inner.InnerException != null) { inner = inner.InnerException; } throw inner; } if (formatter == null) { throw new FormatterNotRegisteredException(typeof(T).FullName + " is not registered in this resolver. resolver:" + resolver.GetType().Name); } return(formatter); }
public static bool AllowsPrivate(this IJsonFormatterResolver formatterResolver) { var thisType = formatterResolver.GetType(); return(thisType == StandardResolver.AllowPrivate.GetType() || thisType == StandardResolver.AllowPrivateCamelCase.GetType() || thisType == StandardResolver.AllowPrivateExcludeNull.GetType() || thisType == StandardResolver.AllowPrivateExcludeNullCamelCase.GetType() || thisType == StandardResolver.AllowPrivateExcludeNullSnakeCase.GetType() || thisType == StandardResolver.AllowPrivateSnakeCase.GetType()); }