public async Task<Model.Web> Connect(string url) { using (var context = CreateContext(url)) { context.Load(context.Web, w => w.Id, w => w.Title); await Task.Factory.StartNew(() => context.ExecuteQuery()); context.Load(context.Web.Lists, lists => lists.Include( l => l.Id, l => l.Hidden, l => l.Title)); await Task.Factory.StartNew(() => context.ExecuteQuery()); Web = new Model.Web(this) { Id = context.Web.Id, Title = context.Web.Title, Url = url }; Web.Lists = context.Web.Lists.Cast<List>().Select(l => new Model.SList { Web = Web, Title = l.Title, Id = l.Id, IsHidden = l.Hidden }).ToList(); return Web; } }
public async Task <Model.Web> Connect(string url) { using (var context = CreateContext(url?.Trim())) { context.Load(context.Web, w => w.Id, w => w.Title); await Task.Factory.StartNew(() => context.ExecuteQuery()); context.Load(context.Web.Lists, lists => lists.Include( l => l.Id, l => l.Hidden, l => l.Title)); await Task.Factory.StartNew(() => context.ExecuteQuery()); Web = new Model.Web(this) { Id = context.Web.Id, Title = context.Web.Title, Url = url }; Web.Lists = context.Web.Lists.Cast <List>().Select(l => new Model.SList { Web = Web, Title = l.Title, Id = l.Id, IsHidden = l.Hidden }).ToList(); return(Web); } }