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;
            }
        }
Exemple #2
0
        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);
            }
        }