public static string GetMessage(JsonProviderValidationResult validationResult, MethodInfo method) { if (validationResult == JsonProviderValidationResult.Invalid) throw new InvalidOperationException("Invalid value provided for validationResult"); string methodName = string.Empty; string typeName = string.Empty; if (method != null) { methodName = method.Name; typeName = method.ReflectedType.Name; } return string.Format(messages[validationResult], typeName, methodName); }
/// <summary> /// Validates the specified type ensuring that no overriddes exist for any JsonMethods /// </summary> /// <param name="serverHandler">The Type to validate</param> /// <param name="throwOnFail">true to throw an error if validation fails.</param> /// <returns>JavascriptHandlerValidationResult</returns> public static JsonProviderValidationResult ValidateProvider(Type serverHandler, bool throwOnFail) { MethodInfo bad = null; JsonProviderValidationResult result = ValidateProvider(serverHandler, out bad); if (result != JsonProviderValidationResult.Success) { if (throwOnFail) { throw new JsonProviderValidationException(result, bad); } } return(result); }
public static string GetMessage(JsonProviderValidationResult validationResult, MethodInfo method) { if (validationResult == JsonProviderValidationResult.Invalid) { throw new InvalidOperationException("Invalid value provided for validationResult"); } string methodName = string.Empty; string typeName = string.Empty; if (method != null) { methodName = method.Name; typeName = method.ReflectedType.Name; } return(string.Format(messages[validationResult], typeName, methodName)); }
public JsonProviderValidationException(JsonProviderValidationResult result, MethodInfo method) : base(JavascriptHandlerValidationMessages.GetMessage(result, method)) { }