コード例 #1
0
    /// <summary>
    /// OnExternalDataBound event handler
    /// </summary>
    protected object OnExternalDataBound(object sender, string sourceName, object parameter)
    {
        switch (sourceName.ToLowerCSafe())
        {
        case "aliaspath":
            return(TreePathUtils.EnsureSingleNodePath((string)parameter));

        case "classdisplayname":
            string docType = ValidationHelper.GetString(parameter, "");
            if (docType == "")
            {
                return(Control.GetString("general.selectall"));
            }
            return(HTMLHelper.HTMLEncode(docType));

        case "scopecultureid":
            int cultureId = ValidationHelper.GetInteger(parameter, 0);
            if (cultureId > 0)
            {
                return(CultureInfoProvider.GetCultureInfo(cultureId).CultureName);
            }
            else
            {
                return(Control.GetString("general.selectall"));
            }

        case "scopeexcluded":
        {
            bool allowed = !ValidationHelper.GetBoolean(parameter, false);
            return(UniGridFunctions.ColoredSpanAllowedExcluded(allowed));
        }

        case "coverage":
        {
            DataRowView drv      = (DataRowView)parameter;
            string      alias    = ValidationHelper.GetString(drv.Row["ScopeStartingPath"], "");
            bool        children = !ValidationHelper.GetBoolean(drv.Row["ScopeExcludeChildren"], false);

            // Only child documents
            if (alias.EndsWithCSafe("/%"))
            {
                return(Control.GetString("workflowscope.children"));
            }
            else
            {
                // Only document
                if (!children)
                {
                    return(Control.GetString("workflowscope.doc"));
                }
                // Document including children
                else
                {
                    return(Control.GetString("workflowscope.docandchildren"));
                }
            }
        }

        default:
            return(parameter);
        }
    }