Ejemplo n.º 1
0
        /// <summary>
        /// Adapts a filter expression in multilingual.
        /// </summary>
        /// <param name="filterExpression">The filter expression.</param>
        /// <returns>Multilingual filter expression.</returns>
        protected virtual string AdaptMultilingualFilterExpression(string filterExpression)
        {
            CultureInfo uiCulture;

            if (SystemManager.CurrentContext.AppSettings.Multilingual)
            {
                uiCulture = System.Globalization.CultureInfo.CurrentUICulture;
            }
            else
            {
                uiCulture = null;
            }

            // the filter is adapted to the implementation of ILifecycleDataItemGeneric, so the culture is taken in advance when filtering published items.
            return(ContentHelper.AdaptMultilingualFilterExpressionRaw(filterExpression, uiCulture));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Adapts a filter expression in multilingual.
        /// </summary>
        /// <param name="filterExpression">The filter expression.</param>
        /// <returns>Multilingual filter expression.</returns>
        protected override string AdaptMultilingualFilterExpression(string filterExpression)
        {
            CultureInfo uiCulture;

            if (SystemManager.CurrentContext.AppSettings.Multilingual)
            {
                if (this.UICulture == null)
                {
                    uiCulture = Telerik.Sitefinity.Services.SystemManager.CurrentContext.Culture;
                }
                else
                {
                    uiCulture = this.UICulture;
                }
            }
            else
            {
                uiCulture = null;
            }

            // the filter is adapted to the implementation of ILifecycleDataItemGeneric, so the culture is taken in advance when filtering published items.
            return(ContentHelper.AdaptMultilingualFilterExpressionRaw(filterExpression, uiCulture));
        }