Exemplo n.º 1
0
        public static T BindAndValidateModel <T>(this NancyModule module, Action <T> hookToSetModel) where T : class
        {
            try {
                var input = module.Bind <T>();

                if (hookToSetModel != null)
                {
                    hookToSetModel(input);
                }

                module.ValidateModel(input);

                return(input);
            }
            catch (JsonReaderException ex) {
                var errors = new Dictionary <string, string[]> {
                    { ex.Path, new[] { ex.Message } }
                };
                throw new BadRequestException(errors);
            }
        }