Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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());
        }