/// <summary> /// Gets list URL by list accessor. /// </summary> /// <typeparam name="TEntity">Type of element.</typeparam> /// <param name="listSelector">List property accessor.</param> /// <returns>The site-relative URL at which the list was placed.</returns> public string GetListUrl <TEntity>(Expression <Func <TContext, ISpList <TEntity> > > listSelector) { var memberExp = (MemberExpression)listSelector.Body; var listUrl = MappingSource.GetListUrlFromContextMember(memberExp.Member); if (!Model.Lists.ContainsKey(listUrl)) { throw new InvalidOperationException($"Can't find meta-list with url '{listUrl}'"); } return(listUrl); }