using System.Linq;
using System.Web.Http;
using System.Web.Http.OData.Query;
using Composite.Data;
using Composite.Data.Types;
 
namespace Composite.Controllers
{
    public class PagesController : ApiController
    {
        [Queryable]
        public IQueryable<IPage> Get(ODataQueryOptions<IPage> options)
        {
            using (var c = new DataConnection())
            { 
                var querySettings = new ODataQuerySettings();
 
                return options.ApplyTo(c.Get<IPage>(), querySettings).Cast<IPage>().ToList().AsQueryable();
           }
        }
    }
}