Пример #1
0
        /// <summary>
        /// Gets <see cref="ISpList{T}"/> instance by list accessor.
        /// </summary>
        /// <typeparam name="TEntity">Type of element.</typeparam>
        /// <param name="listSelector">List property accessor.</param>
        /// <param name="options">List options.</param>
        /// <returns>Instance of the <see cref="ISpList{T}"/>.</returns>
        public ISpList <TEntity> GetList <TEntity>(Expression <Func <TContext, ISpList <TEntity> > > listSelector,
                                                   SpListOptions options = SpListOptions.Default)
        {
            var listUrl = GetListUrl(listSelector);

            return(GetList <TEntity>(Model.Lists[listUrl], options));
        }
Пример #2
0
        /// <summary>
        /// Gets <see cref="ISpList{T}"/> instance for the specified <see cref="MetaList"/>.
        /// </summary>
        /// <typeparam name="TEntity">Type of element.</typeparam>
        /// <param name="list">SP list metadata.</param>
        /// <param name="options">List options.</param>
        /// <returns>Instance of the <see cref="ISpList{T}"/>.</returns>
        protected ISpList <TEntity> GetList <TEntity>(MetaList list, SpListOptions options = SpListOptions.Default)
        {
            var itemsProvider = CommonService.GetItemsProvider(list);

            itemsProvider.FilterByContentType = (options & SpListOptions.NoFilteringByContentType) == 0;

            return(new SpList <TEntity>(itemsProvider));
        }