internal static string GetResourceString(HttpContextBase httpContext, string expression, string virtualPath, object[] args) { ExpressionBuilderContext context = new ExpressionBuilderContext(virtualPath); ResourceExpressionBuilder builder = new ResourceExpressionBuilder(); ResourceExpressionFields fields = (ResourceExpressionFields) builder .ParseExpression(expression, typeof (string), context); if (!string.IsNullOrEmpty(fields.ClassKey)) return string.Format((string) httpContext.GetGlobalResourceObject( fields.ClassKey, fields.ResourceKey, CultureInfo.CurrentUICulture), args); return string.Format((string) httpContext.GetLocalResourceObject( virtualPath, fields.ResourceKey, CultureInfo.CurrentUICulture), args); }
private static string GetResourceString(HttpContextBase httpContext, string expression, string virtualPath, object[] args) { string result; var identity = SqlResourceProvider.GetClassKey(expression); if (identity.ClassKey != null) result = (string)httpContext.GetGlobalResourceObject(identity.ClassKey, identity.ResourceKey, CultureInfo.CurrentUICulture); else result = (string)httpContext.GetLocalResourceObject(virtualPath, identity.ResourceKey, CultureInfo.CurrentUICulture); return args.Length > 0 ? string.Format(result, args) : result; }