/// <summary>Sets the thread culure.</summary> /// <param name="context">The context.</param> /// <returns></returns> public static ApiRequestContext SetThreadCulure(this ApiRequestContext context) { if (context?.Runtime?.Internals == null) { return(context); } if (context.Runtime.Internals.CurrentCulture != null && CultureInfo.CurrentCulture != context.Runtime.Internals.CurrentCulture) { CultureInfo.CurrentCulture = context.Runtime.Internals.CurrentCulture; } if (context.Runtime.Internals.CurrentUICulture != null && CultureInfo.CurrentUICulture != context.Runtime.Internals.CurrentUICulture) { CultureInfo.CurrentUICulture = context.Runtime.Internals.CurrentUICulture; } return(context); }
/// <summary>Adds the validation error.</summary> /// <param name="context">The context.</param> /// <param name="error">The error.</param> /// <returns></returns> public static ApiRequestContext AddValidationError(this ApiRequestContext context, string error) { if (context == null) { return(context); } if (context.Validation == null) { context.Validation = new ApiValidationInfo(); } if (context.Validation.Errors == null) { context.Validation.Errors = new List <string>(); } if (!string.IsNullOrWhiteSpace(error)) { context.Validation.Errors.Add(error); } return(context); }
/// <summary>Validations the state.</summary> /// <param name="context">The context.</param> /// <returns></returns> public static ApiValidationState ValidationState(this ApiRequestContext context) { return(context?.Validation?.State ?? ApiValidationState.NotAttempted); }