/// <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)); }
/// <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)); }