Exemple #1
0
        internal bool AddExpand(IExpandInfo expandInfo, out ExpandQueryOptions expandQueryOptions)
        {
            if (expandInfo == null || !TabularDataSourceInfo.CanIncludeExpand(expandInfo))
            {
                expandQueryOptions = null;
                return(false);
            }

            if (_expandQueryOptions.ContainsKey(expandInfo.ExpandPath))
            {
                expandQueryOptions = (ExpandQueryOptions)_expandQueryOptions[expandInfo.ExpandPath];
                return(false);
            }

            expandQueryOptions = ExpandQueryOptions.CreateExpandQueryOptions(expandInfo);
            return(AddExpand(expandInfo.ExpandPath, expandQueryOptions));
        }