コード例 #1
0
        /// <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);
        }