Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
 /// <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);
 }